First 메서드
- LINQ 메서드의 첫 번째 요소를 가져오는 메서드
- 첫 번째 요소가 없으면 예외가 발생합니다.
- 예외 처리가 필요합니다.
FirstOrDefault 메서드
- LINQ 메서드의 첫 번째 요소를 가져오는 메서드
- 첫 번째 요소가 없으면 기본값(참조 형식이면 null)을 반환합니다.
- 별도로 예외 처리가 필요없습니다.
First(), FirstOrDefault() 사용 예제
class Program
{
static void Main(string[] args)
{
FirstMethod();
FirstOrDefaultMethod();
}
static void FirstMethod()
{
string s1 = Console.ReadLine();
Console.WriteLine($"입력 된 첫 번째 문자 : {s1.First()}");
}
static void FirstOrDefaultMethod()
{
var s2 = Console.ReadLine();
Console.WriteLine($"입력 된 첫 번째 문자 : {s2.FirstOrDefault()}");
}
}
First()의 예외발생
First(), FirstOrDefault()와 비슷한 메서드
- First(), FirstOrDefault()메서드와 동일한 이슈를 가지는 메서드가 있습니다.
- Last()와 LastOrDefault()
- Single()과 SingleOrDefault()
정리
- First(), FirstOrDefault() 메서드는 첫 번째 요소를 반환해줍니다.
- First()는 첫 번째 요소가 없으면 예외 처리가 필요합니다.
- FIrstOrDefault()는 첫 번째 요소가 없으면 기본값 또는 null을 반환합니다.
'프로그래밍 > (도서)C#코딩의기술-실전' 카테고리의 다른 글
[C#] 코딩의기술(실전편) - 3.3 OrderBy VS Sort (0) | 2022.03.31 |
---|---|
[C#] 코딩의기술(실전편) - 3.2 First VS Single (0) | 2022.03.31 |
[C#] 코딩의기술(실전편) - 2.14 테스트와 목(mock) (0) | 2022.03.31 |
[C#] 코딩의기술(실전편) - 2.11 TryParse에서 결과를 보지 않는 경우 (0) | 2022.03.31 |
[C#] 코딩의기술(실전편) - 2.9 Goto 구문 (0) | 2022.03.31 |