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