Страницы

Поиск по вопросам

четверг, 28 марта 2019 г.

Почему IEnumerable<> остаётся пустым?

Почему apps2 остаётся пустым?
IEnumerable apps2 = Enumerable.Empty();
var a2 = new AppFile();
a2.Name = Path.GetFileNameWithoutExtension(@"c:\ConsoleApp1.exe"); a2.Path = GetTargetPath(@"c:\ConsoleApp1.exe");
apps2 = Enumerable.Empty(); var af2 = new List() { a2 }; //здесь af2 не пустой apps2.Concat(af2);


Ответ

Concat возвращает новую последовательность, а не изменяет прежнюю (как и все операции Linq), поэтому вам необходимо явно сохранить результат:
apps2 = apps2.Concat(af2);

Комментариев нет:

Отправить комментарий