2010-01-02 8 views
2

.Where 메서드를 사용하여 항목 목록을 필터링하고 필터와 일치하는 첫 번째 항목을 반환하려고합니다.null을 반환하는 대신 Linq가 실패합니까?

그러나 필터와 일치하는 항목이없는 경우 null을 반환하는 대신 예외가 발생합니다. 여기

내가 코드의 라인을 사용하고 있습니다 :

DescendantNodes.Where(dNode => dNode.InnerText.Contains("rain")).First(); 

는이 개 지침에 분할을 제외하고이 일을 할 수있는 방법이 있습니까? 또한 따라서 귀하의 문을 압축 할 수 있습니다

감사합니다,

테디

답변

7

:

DescendantNodes.FirstOrDefault(dNode => dNode.InnerText.Contains("rain")); 
4

사용 FirstOrDefault()

DescendantNodes.Where(dNode => dNode.InnerText.Contains("rain")) 
               .FirstOrDefault(); 

감사

관련 문제