프로그래밍/(도서)C#코딩의기술-실전

[C#] 코딩의기술(실전편) - 3.1 First와 FirstOrDefault

Victory_HA 2022. 3. 31. 22:31

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을 반환합니다.