FirstOrDefault
과 SingleOrDefault
의 차이점을 모르겠습니다. 처음에는 언제 사용해야하나요?Linq에서 .FirstOrDefault와 .SingleOrDefault의 차이점은 무엇입니까
답변
FirstOrDefault()
은 입력 컬렉션에 0 개 이상의 결과가있을 것으로 예상되는 경우이며 여러 개의 결과가있는 경우 첫 번째 항목을 반환하고 그렇지 않은 경우 기본값을 반환합니다.
SingleOrDefault()
은 입력 컬렉션에서 0 또는 하나의 결과가 예상되는 경우이며 결과는 정확히 하나 인 경우 하나의 결과를, 두 개 이상의 결과가있는 경우 예외는 예외입니다. 이 행의 수를 취할 것입니다하지만 그것이 행의 수를 취할 것입니다하지만 단지 그것의 첫 번째를 반환합니다 예외 먼저 처리 할 수 NULL의 경우는 null의 경우 단지 그것의 첫 번째를 반환합니다 firstordefault
두 개 이상의 항목이있는 경우 SingleOrDefault는 "두 개 이상의 요소를 포함하는 시퀀스"예외를 throw합니다.
그것은 단지 하나 개의 행을하지만 단지 하나 개의 행을하지만 그것은 &
당신의 결과 세트 0을 반환하는 경우 예외를 처리 할 수 반환 한 null의 경우는 예외를 처리 할 수 반환 singleordefault 그것은 예외 가 발생합니다 기록 :
SingleOrDefault는 유형의 기본값을 반환합니다 (예 : INT에 대한 기본값은 0) 설정을 반환 1 개 기록 될 경우 유형 의 기본 값을 반환 FirstOrDefault 을 : 기록 FirstOrDefault 반환하는 반환 SingleOrDefault
그 기록 당신의 결과 집합을 반환 많은 레코드 경우 :
당신은 결과 세트가 많은 레코드를 포함하는 경우 예외가 throw 할 경우는, SingleOrDefault를 사용 SingleOrDefault는 첫 번째 레코드 결론을 반환 FirstOrDefault 예외 가 발생합니다. 당신은 항상 상관없이 결과 집합에 포함 된 내용을 한 기록을 원하는 경우에
, 여기 FirstOrDefault에게
- 1. LINQ에서 변수를 정의하는 방법은 무엇입니까?
- 2. Linq에서 Join과 "Olde Style"사전 ANSI 조인 구문을 사용하는 경우의 차이점은 무엇입니까?
- 3. LINQ에서 날짜를 비교하는 방법?
- 4. .Net Entity Framework 과장과 LinqToSql의 차이점은 무엇입니까?
- 5. VB Linq에서 "New ... With"구문은 무엇을합니까?
- 6. LINQ에서 동적 선택
- 7. Linq에서 SQL로 웹 서비스를 사용하는 이유는 무엇입니까?
- 8. LINQ에서 동적 OR 쿼리를 작성하는 방법은 무엇입니까?
- 9. Linq에서 SQL로 DeleteAllOnSubmit을 수행하는 방법은 무엇입니까?
- 10. Linq에서 그룹 결과를 주문하는 방법은 무엇입니까?
- 11. LINQ에서 GroupBy를 올바르게 사용하는 방법은 무엇입니까?
- 12. Linq에서 SQL로 업데이트를 처리하는 방법은 무엇입니까?
- 13. Linq에서 "병렬"시퀀스를 처리하는 방법은 무엇입니까?
- 14. 하나만 가져가는 이유는 무엇입니까? Linq에서 XML로 C#
- 15. LINQ에서 총 근무 시간을 계산하는 방법은 무엇입니까?
- 16. linq에서 사용하기 전에 null을 확인하는 방법은 무엇입니까?
- 17. Linq에서 SQL로 SQL 뷰를 쿼리하는 방법은 무엇입니까?
- 18. Databinder.Eval과 Container.DataItem의 차이점은 무엇입니까?
- 19. static_cast와 Implicit_cast의 차이점은 무엇입니까?
- 20. NSNumber와 NSInteger의 차이점은 무엇입니까?
- 21. Phing과 PHPUnderControl의 차이점은 무엇입니까?
- 22. WPF와 WinForms의 차이점은 무엇입니까?
- 23. CreateWnd와 CreateWindowHandle의 차이점은 무엇입니까?
- 24. ImageMagick과 GraphicsMagick의 차이점은 무엇입니까?
- 25. Pingback과 Trackback의 차이점은 무엇입니까?
- 26. @property와 @synthesize의 차이점은 무엇입니까?
- 27. php.ini와 .htaccess의 차이점은 무엇입니까?
- 28. 메서드와 선택기의 차이점은 무엇입니까?
- 29. 탄소와 코코아의 차이점은 무엇입니까?
- 30. String.Intern과 String.IsInterned의 차이점은 무엇입니까?
일부 정말 좋은 대화를 사용 http://stackoverflow.com/questions/1745691/linq-when-to -use-singleordefault-vs-first 또는 기본 필터링 기준 – DaveHogan