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

381
09 июня 2017, 08:39

Почему apps2 остаётся пустым?

IEnumerable<AppFile> apps2 = Enumerable.Empty<AppFile>();
var a2 = new AppFile();
a2.Name = Path.GetFileNameWithoutExtension(@"c:\ConsoleApp1.exe");
a2.Path = GetTargetPath(@"c:\ConsoleApp1.exe");

apps2 = Enumerable.Empty<AppFile>();
var af2 = new List<AppFile>() { a2 }; //здесь af2 не пустой
apps2.Concat(af2);
Answer 1

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

apps2 = apps2.Concat(af2);
READ ALSO
Не выполняется процедура

Не выполняется процедура

Имеется хранимая процедура, обновляющая значения объектов после выполненных действийПроблема в том, что она не выполняется при вызове через...

327
Переименовать таблицу в Firebird

Переименовать таблицу в Firebird

Необходимо переименовать таблицу в firebird v30

522
Ошибка при передаче с помощью wsdl-сервиса

Ошибка при передаче с помощью wsdl-сервиса

Использую сервис wsdl (В проект подключен как Service References)

330
Взаимоисключающие checkbox

Взаимоисключающие checkbox

Есть 2 checkboxКогда выделен один второй должен быть неактивен (IsEnabled = false) и наоборот

470