[C#] FirstOrDefault

식혜드식혜·2025년 5월 11일

C# 문법 정리

목록 보기
5/8

개념

 var existingItem = items.FirstOrDefault(i => i.itemData == itemData);

이 구문은 리스트에서 조건에 처음으로 부합하는 항목을 찾아 반환한다.
단, 없으면 null을 반환한다. (default값이기 때문이다)

함수 정의

T FirstOrDefault<T>(Func<T, bool> predicate)
  • First(...) 와 달리, 조건을 만족하는 항목이 없어도 예외를 발생시키지 않음
  • First(...) 는 조건에 맞는 항목이 없으면 InvalidOperationException 발생시킴

예시 코드

var existingItem = items.FirstOrDefault(i => i.itemData == itemData);
  • items 리스트를 순회하면서 i.itemData == itemData 조건을 만족하는 첫 번째 아이템을 찾아서 existingItem에 저장
  • 찾지 못하면 existingItem은 null이 됨
profile
안녕하세요! 유니티 공부 중인 고3 학생입니다

0개의 댓글