c#

C# LINQ 간단 요약 정리

블루건 2023. 4. 4. 15:12

 

LINQ는 Language-Integrated Query의 약자이며 배열, 목록, 데이터베이스, XML 등과 같은 다양한 데이터 소스에 대한 쿼리 기능을 제공하는 C# 확장 집합입니다. 이를 통해 개발자는 데이터 소스에 대해 쉽게 구성하고 실행할 수 있는 효율적이고 간결한 쿼리를 작성할 수 있습니다.

C#에서 LINQ를 사용할 수 있는 몇 가지 일반적인 시나리오는 다음과 같습니다.

 

  • 특정 조건에 따라 배열에서 항목 필터링:

var FilteredArray = originalArray.Where(item => item.Property == value).ToArray();

 

  • 특정 속성을 기반으로 배열의 항목 주문:

var orderArray = originalArray.OrderBy(item => item.Property).ToArray();

 

  • 개체 배열에서 속성 하위 집합 선택:

var selectedProperties = originalArray.Select(item => new { item.Property1, item.Property2 }).ToArray();

 

  • 특정 속성에 따라 항목을 배열로 그룹화:

var groupedItems = originalArray.GroupBy(item => item.Property).ToArray();

 

  • 공통 속성을 기반으로 두 어레이 결합:

varj oinArrays = array1.Join(array2, item1 => item1.Property, item2 => item2.Property, (item1, item2) => new { item1, item2 }).ToArray();

 

  • 합계, 평균, 최대 또는 최소와 같은 배열에서 집계 값 계산:

var sum = originalArray.Sum(item => item.Property); var average = originalArray.Average(item => item.Property); var max = originalArray.Max(item => item.Property); var min = originalArray.Min(item => item.Property);

 

  • 여러 연산자를 사용하여 복잡한 쿼리 수행:

var complexQuery = originalArray.Where(item => item.Property1 == value1).OrderBy(item => item.Property2).Select(item => item.Property3);

  • 배열의 항목이 특정 조건을 충족하는지 확인:

var anyItemSatisfiesCondition = originalArray.Any(item => item.Property == 값);

  • 배열의 모든 항목이 특정 조건을 충족하는지 확인:

var allItemsSatisfyCondition = originalArray.All(item => item.Property == 값);

  • 특정 조건을 만족하는 배열에서 항목 제거:

var FilteredArray = originalArray.Where(item => item.Property != value).ToArray();

이는 C#에서 LINQ를 사용할 수 있는 많은 시나리오의 몇 가지 예일 뿐입니다. 개발자에게 간결하고 효율적인 방식으로 데이터를 쿼리하고 조작할 수 있는 강력하고 유연한 도구를 제공합니다.