LINQ를 사용하여 CarCode를 기반으로 고유한 자동차 객체 추출
중복 속성이 있는 개체 컬렉션을 관리하려면 효율적인 필터링 기술이 필요한 경우가 많습니다. 이 문서에서는 LINQ가 특정 속성을 기반으로 한 고유성에 중점을 두고 컬렉션에서 개별 개체를 검색하는 프로세스를 단순화하는 방법을 보여줍니다.
도전:
Car
속성으로 각각 고유하게 식별되는 CarCode
개체 목록이 있다고 가정해 보겠습니다. 임무는 LINQ를 사용하여 고유한 CarCode
값
해결책:
LINQ의 그룹화 및 선택 기능은 간결한 솔루션을 제공합니다.
<code class="language-csharp">List<Car> cars = new List<Car>(); List<Car> distinctCars = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();</code>
자세한 설명:
GroupBy
메서드는 원본 cars
목록을 CarCode
속성으로 분류된 그룹으로 구성합니다. 각 그룹에는 동일한 CarCode
.
이후 Select
메서드는 이러한 그룹을 반복하여 각 그룹에서 첫 번째 Car
개체를 선택합니다. 각 그룹은 고유한 CarCode
을 나타내므로 이 선택을 통해 결과 컬렉션에는 고유한 Car
개체
ToList()
메소드는 결과 시퀀스를 고유한 List<Car>
값을 가진 자동차만 포함하는 새로운 distinctCars
, CarCode
로 변환합니다. 이를 통해 식별 코드를 기반으로 중복된 자동차 개체를 효과적으로 제거할 수 있습니다.
위 내용은 LINQ를 사용하여 CarCode를 기반으로 고유한 자동차 개체를 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!