[.NET CORE]FirstOrDefault()

해내면 그만!XX·2022년 4월 30일
0

First()
: 컬렉션 또는 반복요소에 적어도 하나의 요소가 존재하는 경우 사용
FirstOrDefault()
: 컬렉션에서 첫번째 요소를 반환하거나 또는 조전을 만족하는 여러요소 중에서 첫번째요소를 반환합니다.
지정된 조건을 만족하는 요소가 없으면 빈컬렉션에서 컬렉션유형의 기본 값을 반환합니다.

데이터가 1개이거나, 0개이면 FirstOrDefault/SingleOrDefault 함수의 차이가 없다는 것을 알 수 있다.
하지만, 데이터가 여러개 조회되면 두함수는 크게 달라진다.
FirstOrDefault는 여러 데이터 중 1개의 데이터가 무조건 조회되고
SingleOrDefault는 오류를 발생 시킨다.

여러 데이터가 나와서는 안되면, SingleOrDefault 함수를 사용해서 미연에 방지해야한다.
하지만 여러 데이터 중에 1개의 데이터가 나와도 상관없다면, 오류를 발생하지 않는 FirstOrDefault 함수를 사용하는 것이 맞다.

참고
https://im-first-rate.tistory.com/91
https://developer-talk.tistory.com/294

0개의 댓글