반응형
한 번에 일반 목록 내의 모든 null 요소를 제거하는 방법은 무엇입니까?
목록 내의 모든 요소를 제거하기 위해 C # 용 .Net에 정의 된 기본 메서드가 null
있습니까?
List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...};
매개 변수 중 일부는 다음과 같습니다 null
. 미리 알 수 없으며 목록에서 null이 아닌 매개 변수 만 포함되도록 목록에서 제거하고 싶습니다.
아마도 다음을 원할 것입니다.
List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...};
parameterList.RemoveAll(item => item == null);
내장 방법은 모르지만 linq를 사용할 수 있습니다.
parameterList = parameterList.Where(x => x != null).ToList();
RemoveAll 메서드는 트릭을 수행해야합니다.
parameterList.RemoveAll(delegate (object o) { return o == null; });
이 메서드 OfType()
는 null 값을 건너 뜁니다.
List<EmailParameterClass> parameterList =
new List<EmailParameterClass>{param1, param2, param3...};
IList<EmailParameterClass> parameterList_notnull =
parameterList.OfType<EmailParameterClass>();
List<EmailParameterClass> parameterList = new List<EmailParameterClass>{param1, param2, param3...};
parameterList = parameterList.Where(param => param != null).ToList();
쉽고 LINQ없이 :
while (parameterList.Remove(null)) {};
또 다른 간단하고 우아한 옵션이 있습니다.
parameters.OfType<EmailParameterClass>();
이것은 유형이 아닌 모든 요소를 제거하여 EmailParameterClass
분명히 유형의 요소를 필터링합니다 null
.
반응형
'programing' 카테고리의 다른 글
자바에서 파일 읽기를 방해하는 바이트 순서 표시 (0) | 2020.08.14 |
---|---|
Image.Save (..)에서 메모리 스트림이 닫히기 때문에 GDI + 예외가 발생합니다. (0) | 2020.08.14 |
Nodejs-리디렉션 URL (0) | 2020.08.14 |
" 'Microsoft.ACE.OLEDB.12.0'공급자가 로컬 컴퓨터에 등록되지 않았습니다."xlsx 프로세스를 SQL 서버로 가져 오는 동안 오류 발생 (0) | 2020.08.14 |
Java switch 문 여러 경우 (0) | 2020.08.14 |