LINQ: 하위 집합 생성을 위한 강력한 도구
데이터 조작을 위해서는 대규모 컬렉션을 더 작고 관리 가능한 하위 집합으로 나누어야 하는 경우가 많습니다. LINQ(Language Integrated Query)는 이러한 일반적인 작업을 위한 우아하고 효율적인 솔루션을 제공합니다.
LINQ 솔루션
다음 LINQ 확장 방법은 컬렉션을 여러 하위 집합으로 효과적으로 분할합니다.
<code class="language-csharp">public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts) { int i = 0; var splits = from item in list group item by i++ % parts into part select part.AsEnumerable(); return splits; }</code>
이 방법은 컬렉션(list
)과 원하는 하위 집합 수(parts
)를 허용합니다. LINQ의 GroupBy
및 Select
연산자를 활용하여 입력을 분할합니다. 모듈로 연산자(%
)는 하위 집합 전체에 균일한 분포를 보장하여 컬렉션 크기가 parts
으로 완벽하게 나누어지지 않는 경우를 처리합니다.
실습
Split
메서드를 사용하는 방법은 다음과 같습니다.
<code class="language-csharp">List<int> numbers = Enumerable.Range(1, 100).ToList(); IEnumerable<IEnumerable<int>> splitNumbers = numbers.Split(5);</code>
이 예는 100개의 정수 목록을 5개의 하위 집합으로 나눕니다. 원본 컬렉션의 크기가 parts
.
LINQ 접근 방식의 이점
이 작업에 LINQ를 사용하면 다음과 같은 몇 가지 주요 이점이 있습니다.
위 내용은 LINQ를 사용하여 컬렉션을 하위 집합으로 효율적으로 분할하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!