LINQ의 .First 및 .FirstOrDefault 모범 사례
LINQ는 .First
및 .FirstOrDefault
을 포함하여 시퀀스에서 요소를 검색하는 여러 가지 방법을 제공합니다. 다양한 사용 사례를 이해하면 최적의 코드 사용이 보장됩니다.
.먼저
순서가 보장되거나 최소한 하나의 요소를 포함할 가능성이 있는 경우 .First
를 사용하세요. 이러한 경우 빈 시퀀스가 나타나는 것은 드문 일입니다. 기준과 일치하는 요소가 없으면 .First
에서는 일치하는 요소가 없음을 나타내는 예외가 발생합니다.
<code class="language-csharp">var result = List.Where(x => x == "foo").First();</code>
.FirstOrDefault
빈 시퀀스가 타당할 경우 .FirstOrDefault
를 사용하세요. 조건을 충족하는 요소가 없으면 이 메서드는 시퀀스 유형의 기본값을 반환합니다. 시퀀스에 필요한 요소가 없는 상황을 우아하게 처리할 수 있습니다.
<code class="language-csharp">var result = List.Where(x => x == "foo").FirstOrDefault();</code>
.테이크(1)
.First
과 유사하지만 .Take(1)
은 빈 시퀀스를 다르게 처리합니다. 예외를 발생시키지는 않지만 요소가 포함되지 않은 빈 시퀀스를 반환합니다. 이 동작은 한정 요소가 없어도 문제가 되지 않을 때 유용합니다.
<code class="language-csharp">var result = List.Where(x => x == "foo").Take(1);</code>
위 내용은 .first vs. .firstordefault vs. .Take (1) LINQ : 언제 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!