본문 바로가기

.NET/C#

[C#] First, FirstOrDefault

First

  • 첫번째 인자를 가져온다.
  • 추가적인 조건을 할당할 수 있다.
  • 조회 결과 값이 null 인경우 예외가 발생한다.
  • 조회 대상이 null 인경우 예외가 발생한다.
        List<int> numbers = new List<int> { 10, 20, 30, 40, 50 };

        int firstElement = numbers.First();
        Console.WriteLine("First element: " + firstElement);

        int firstGreaterThan25 = numbers.First(num => num > 25);
        Console.WriteLine("First element greater than 25: " + firstGreaterThan25);

        try
        {
            int firstGreaterThan100 = numbers.First(num => num > 100);
            Console.WriteLine("First element greater than 100: " + firstGreaterThan100);
        }
        catch (InvalidOperationException ex)
        {
            Console.WriteLine("No element greater than 100 found.");
        }

FirstOrDefault

  • 첫번째 인자를 가져온다.
  • 추가적인 조건을 할당할 수 있다.
  • 조회 결과값이 null 인경우 해당 자료형에 맞는 default value 를 리턴한다.
    ex) int  0
  • 마찬가지로 조회 대상이 null 인경우 예외가 발생한다.
        List<int> numbers = new List<int> { 10, 20, 30, 40, 50 };

        int firstOrDefault = numbers.FirstOrDefault();
        Console.WriteLine("First or default element: " + firstOrDefault);

        int firstGreaterThan25OrDefault = numbers.FirstOrDefault(num => num > 25);
        Console.WriteLine("First or default element greater than 25: " + firstGreaterThan25OrDefault);

        int firstGreaterThan100OrDefault = numbers.FirstOrDefault(num => num > 100);
        Console.WriteLine("First or default element greater than 100: " + firstGreaterThan100OrDefault);

Reference

 

[C#]First, FirstOfDefault 함수 사용 방법

First와 FirstOrDefault란? First() 함수와 FirstOrDefault() 함수는 컬렉션에서 첫 번째 요소를 반환하거나 또는 조건을 만족하는 여러 요소 중에서 첫 번째 요소를 반환합니다. 이번 포스팅에서는 First() 함

developer-talk.tistory.com

 

[C#]LINQ 첫 번째 요소 가져오기 - First, FirstOrDefault 메서드

첫 번째 요소 가져오기 C#의 Linq는 데이터 집합에서 첫 번째 요소를 가져올 수 있는 기능을 제공합니다. - First() 메서드 - FirstOrDefault() 메서드 이번 포스팅은 두 가지 함수 사용 방법을 소개합니다

developer-talk.tistory.com


There might be incorrect information or outdated content.

'.NET > C#' 카테고리의 다른 글

[C#] float 의 위험성  (0) 2023.11.23
[C#] Parse 사용시 발생하는 이슈 🔥  (0) 2023.11.23
[C#] (delegate) Action & Func & Predicate  (0) 2023.08.18
[C#] delegate  (0) 2023.08.17
[C#] ref & out  (0) 2023.08.04