c# Linq: заменить пустую строку некоторым значением - PullRequest
1 голос
/ 31 марта 2020

У меня есть список как:

var myList = lookuplist;

//where lookupList
       Count = 2
          [0]: "36"
          [1]: ""

Выше список в основном заполняется с помощью анализа из моего файла Excel. Извините, код перед этим не имеет значения, поэтому не показывает это.

Моя проблема в том, что я хочу обновить пустую строку с пробелом. Поэтому я попробовал код ниже:

myList .Where(w => w.Length == 0).Select(y=>y = "  ").ToList();

Но это ничего не меняет.

Я что-то здесь упускаю. Я могу использовать forach для l oop через мой список, но я хочу использовать linq.

Извините, если это тривиально.

1 Ответ

5 голосов
/ 31 марта 2020

Вы должны присвоить обновленный список обратно исходной переменной. Вы можете сделать что-то вроде этого:

myList = myList.Select(y => string.IsNullOrEmpty(y) ? " " : y).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...