C# - var для Списка <T> преобразования

Блок. LoadFrom работает хорошо, пока я не пытаюсь использовать веб-сервис в своем дополнении, я имел" Неспособный бросить объект типа 'X' к типу 'X' " исключение.

Это ужасно, но я буду использовать блок. LoadFile с AppDomain. AssemblyResolve.

парни Спасибо.

9
задан user366312 11 October 2009 в 17:49
поделиться

4 ответа

Когда вы выполняете запрос Linq to Objects, он вернет вам тип IEnumerable , вы можете использовать метод ToList () для создания List из IEnumerable :

var selected = from s in studentCollection
                           select s;

List<Student> selectedCollection = selected.ToList();
21
ответ дан 4 December 2019 в 06:57
поделиться

Вы можете вызвать метод расширения ToList LINQ

List<Student> selectedCollection = selected.ToList<Student>();
foreach (Student s in selectedCollection)
{
    s.Show();
}
3
ответ дан 4 December 2019 в 06:57
поделиться

var в вашем примере кода на самом деле набирается как IEnumerable . Если все, что вы делаете, это перечисление, нет необходимости преобразовывать его в список :

var selected = from s in studentCollection select s;

foreach (Student s in selected)
{
    s.Show();
}

Если он вам нужен в виде списка, метод ToList () из Linq сконвертирует его за вас.

8
ответ дан 4 December 2019 в 06:57
поделиться

Попробуйте следующее

List<Student> selectedCollection = selected.ToList();
1
ответ дан 4 December 2019 в 06:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: