Страницы

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

вторник, 28 января 2020 г.

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

#c_sharp


Почему 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);

    


Ответы

Ответ 1



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

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

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