나는 다음과 같은 LINQ 문이 : 그룹 2는 NullReferenceException이에게 나에게 이것이 해결하기연합 컬렉션
한 가지 방법을 던질 것이다 null의 경우
이List<Type> allTypes = group.GetTypes().Union(group2.GetTypes()).ToList();
경우가있을 수 있습니다를 전에 NULL 체크, 같은 것을 수행 할 수
if (group2 != null)
{
List<Type> allTypes = group.GetTypes().Union(group2.GetTypes()).ToList();
}
else
{
List<Type> allTypes = group.GetTypes();
}
하지만 문제는 다른 종류의 많은 유사한 과제를 가지고 t의 각 진술 경우 수행하지 않는다는 것입니다 이러한 방법으로 옷자락하지만 오히려 한 줄에 NULL 체크를 넣어 것, 같은 :
List<Type> allTypes = group.GetTypes().Union((if group2 != null)group2.GetTypes()).ToList();
그러나 LINQ와 함께 할 방법을 잘하지.
다가오는'? .' 연산자를 너무 많이 예상하게 만드는 이러한 질문이 있습니다. – Servy
'group2'가 결코 null이되지 않도록 디자인을 변경하는 것이 좋습니다. – CodesInChaos