Как удалить все пустые элементы в универсальном списке сразу?

Есть ли метод по умолчанию, определенный в .NET для C# для удаления всех элементов в рамках списка, которые являются null?

List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...};

Скажем, некоторые параметры null; Я не могу знать заранее, и я хочу удалить их из своего списка так, чтобы он только содержал параметры, которые не являются пустыми.

105
задан Mark Bell 21 January 2015 в 14:00
поделиться

4 ответа

Вам, вероятно, понадобится следующее.

List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...};
parameterList.RemoveAll(item => item == null);
206
ответ дан 24 November 2019 в 03:56
поделиться
List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...};

parameterList = parameterList.Where(param => param != null).ToList();
4
ответ дан 24 November 2019 в 03:56
поделиться

Я не знаю встроенного метода, но вы можете просто использовать linq:

parameterList = parameterList.Where(x => x != null).ToList();
39
ответ дан 24 November 2019 в 03:56
поделиться

Метод RemoveAll должен сработать:

parameterList.RemoveAll(delegate (object o) { return o == null; });
25
ответ дан 24 November 2019 в 03:56
поделиться
Другие вопросы по тегам:

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