Есть ли метод по умолчанию, определенный в .NET для C# для удаления всех элементов в рамках списка, которые являются null
?
List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...};
Скажем, некоторые параметры null
; Я не могу знать заранее, и я хочу удалить их из своего списка так, чтобы он только содержал параметры, которые не являются пустыми.
Вам, вероятно, понадобится следующее.
List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...};
parameterList.RemoveAll(item => item == null);
List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...};
parameterList = parameterList.Where(param => param != null).ToList();
Я не знаю встроенного метода, но вы можете просто использовать linq:
parameterList = parameterList.Where(x => x != null).ToList();
Метод RemoveAll должен сработать:
parameterList.RemoveAll(delegate (object o) { return o == null; });