본문 바로가기
CSharp/CSharp 문법

LINQ의 Where()와 Select()를 활용한 조건 필터링 및 변환

by MonoSoft 2025. 7. 3.
728x90
반응형

LINQ의 Where()와 Select()를 활용한 조건 필터링 및 변환

 

LINQ는 C#에서 컬렉션 데이터를 
필터링, 정렬, 변환하는 데 매우 강력한 기능을 제공합니다.
그중 Where()는 조건에 맞는 항목만 선택하고, 
Select()는 각 항목을 변환하는 데 사용됩니다.

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

class Program
{
    static void Main()
    {
        List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6 };

        var evenSquares = numbers
            .Where(n => n % 2 == 0)
            .Select(n => n * n);

        foreach (var square in evenSquares)
        {
            Console.WriteLine(square);
        }
    }
}

Where(n => n % 2 == 0)는 짝수만 선택합니다.

Select(n => n * n)는 각 항목을 제곱합니다.

LINQ는 데이터 흐름을 선언형으로 표현할 수 있어 
가독성과 유지보수성을 높입니다.

LINQ는 SQL과 비슷한 구문으로도 사용할 수 있습니다. 
예:
var evenSquares = from n in numbers
                  where n % 2 == 0
                  select n * n;

 


#CSharpLINQ활용 #Where조건필터 #Select데이터변환 
#컬렉션처리 #CSharp데이터가공 #LINQ문법비교 #CSharp가독성향상 
#LINQ제곱예제 #데이터필터링 #CSharpList활용

 

 

728x90
반응형

댓글