Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# LINQ Count() 메서드로 시퀀스 요소 개수 구하기

C# LINQ의 Count() 메서드는 시퀀스(배열, 리스트 등 컬렉션)에 포함된 요소의 개수를 반환합니다. 데이터 개수를 확인해야 하는 다양한 상황에서 간편하게 활용할 수 있습니다.

Count() 메서드 기본 사용법

먼저 문자열 배열을 하나 선언해 보겠습니다.

string[] arr = { "Java", "C++", "Python" };

이 배열에 AsQueryable()을 호출하여 쿼리 가능한 형태로 변환한 뒤, Count() 메서드를 적용하면 배열의 요소 개수를 손쉽게 구할 수 있습니다.

arr.AsQueryable().Count();

전체 예제 코드

다음은 위 내용을 정리한 완전한 실행 예제입니다.

using System;
using System.Linq;
using System.Collections.Generic;

class Demo {
    static void Main() {
        string[] arr = { "Java", "C++", "Python" };
        int arr_count = arr.AsQueryable().Count();
        Console.WriteLine("배열 요소 개수: {0}", arr_count);
    }
}

실행 결과

배열 요소 개수: 3

정리

Count() 메서드는 System.Linq 네임스페이스에 포함되어 있으며, 조건식(Count(x => x.Length > 3))과 함께 사용하면 특정 조건을 만족하는 요소만 세는 것도 가능합니다. 배열이나 List, Dictionary 등 다양한 컬렉션에서 동일하게 사용할 수 있으므로, C#에서 데이터 개수를 다룰 때 가장 기본적이면서도 유용한 메서드 중 하나입니다.