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활용
'CSharp > CSharp 문법' 카테고리의 다른 글
TryParse()로 안전하게 숫자 변환하기 (0) | 2025.07.07 |
---|---|
Span<T>을 이용한 고성능 문자열 처리 (0) | 2025.07.04 |
Dictionary<TKey, TValue>를 효율적으로 초기화하는 방법 (0) | 2025.07.02 |
string.IsNullOrWhiteSpace()로 안전한 문자열 검증하기 (0) | 2025.07.01 |
string.Format() 대신 C# 문자열 보간(string interpolation) 사용하기 (0) | 2025.06.24 |
댓글