LINQ를 사용하여 고유한 CarCode가 있는 자동차를 필터링하세요
객체 컬렉션에서는 여러 구성원이 동일한 속성을 갖는 상황을 자주 접하게 됩니다. 이 경우에는 개인차를 유지하고 중복을 방지해야 합니다. CarCode 속성으로 각각 고유하게 식별되는 Car 개체 컬렉션을 생각해 보세요. 여러 자동차 집합에서 일부 자동차는 동일한 CarCode를 공유할 수 있습니다.
다른 결과를 얻기 위해 LINQ(Language Integrated Query)가 우아한 솔루션을 제공합니다. 그룹화 및 후속 선택을 사용하면 고유한 CarCode가 있는 자동차만 포함하는 새 컬렉션을 생성할 수 있습니다.
다음 코드는 이 접근 방식을 효과적으로 보여줍니다.
<code class="language-csharp">List<Car> distinctCars = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();</code>
이 코드에서는 먼저 CarCode 값을 기준으로 자동차를 그룹화합니다. 이 단계에서는 그룹 컬렉션을 생성하며, 각 그룹은 고유한 CarCode를 나타냅니다. 그 후, 각 그룹에서 첫 번째 자동차를 선택하여 각 CarCode의 첫 번째 인스턴스만 결과로 생성된 UniqueCars 컬렉션에 포함되도록 합니다. LINQ의 강력한 기능을 활용하여 컬렉션을 빠르게 변환하고, 중복 항목을 제거하고, 데이터 무결성을 유지하면서 고유성을 유지할 수 있습니다.
위 내용은 LINQ를 사용하여 고유한 CarCode가 있는 자동차만 식별하고 선택하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!