Я использую C# с Unity3d уже несколько лет, но только начинаю с программирования .NET. Я получаю сообщение об ошибке:Невозможно преобразовать тип IEnumerable в список
Невозможно неявно преобразовать тип 'System.Collections.Generic.IEnumerable<URL>
' в 'System.Collections.Generic.List<URL>
'. Явное преобразование существует (вы пропали без вести броска?)
Вот мой код:
namespace TestBrowserHistory
{
public class Test1
{
public Test1()
{
}
static void Main()
{
InternetExplorer myClass = new InternetExplorer();
List<URL> calledList = myClass.GetHistory();
Console.WriteLine("Hello!");
Console.WriteLine(calledList[1]);
Console.ReadLine();
}
}
}
public class InternetExplorer
{
// List of URL objects
public List<URL> URLs { get; set; }
public IEnumerable<URL> GetHistory()
{
// Initiate main object
UrlHistoryWrapperClass urlhistory = new UrlHistoryWrapperClass();
// Enumerate URLs in History
UrlHistoryWrapperClass.STATURLEnumerator enumerator =
urlhistory.GetEnumerator();
// Iterate through the enumeration
while (enumerator.MoveNext())
{
// Obtain URL and Title
string url = enumerator.Current.URL.Replace('\'', ' ');
// In the title, eliminate single quotes to avoid confusion
string title = string.IsNullOrEmpty(enumerator.Current.Title)
? enumerator.Current.Title.Replace('\'', ' ') : "";
// Create new entry
URL U = new URL(url, title, "Internet Explorer");
// Add entry to list
URLs.Add(U);
}
// Optional
enumerator.Reset();
// Clear URL History
urlhistory.ClearHistory();
return URLs;
}
}
Спасибо за любую помощь!
Привет! Может быть, вы можете быть немного более конкретными: где вы получаете эту ошибку? Нам не нужен источник всего вашего проекта для такой ошибки компиляции. – Kek
Возможный дубликат [IEnumerable в список ] (http://stackoverflow.com/questions/10406410/ienumerablet-to-listt) –
dash
И дублируется здесь тоже: http://stackoverflow.com/questions/961375/casting -ienumerablet-to-listt – dash