LINQ를 사용하여 속성을 기반으로 고유 개체 추출
컬렉션 작업을 할 때 특정 개체 속성을 기반으로 중복 항목을 제거해야 하는 상황이 발생할 수 있습니다. CarCode 속성으로 고유하게 식별되는 Car 개체 컬렉션이 있다고 가정합니다. 그러나 컬렉션에는 동일한 CarCode를 가진 중복 항목이 포함될 수 있습니다. 이 문서에서는 LINQ를 사용하여 이러한 중복 항목을 제거하고 고유한 Car 인스턴스만 유지하는 방법을 보여줍니다.
이를 위해 그룹화와 선택을 결합하는 기술을 사용할 수 있습니다. 다음 코드 조각은 이 접근 방식을 보여줍니다.
<code class="language-csharp">List<Car> distinct = cars .GroupBy(car => car.CarCode) .Select(g => g.First()) .ToList();</code>
이 코드에서는 먼저 GroupBy 메서드를 사용하여 CarCode 속성별로 자동차를 그룹화합니다. 이 작업은 각 고유 CarCode에 대한 그룹을 생성합니다. 그런 다음 Select 메서드를 사용하여 g.First()를 사용하여 각 그룹에서 첫 번째 자동차를 추출합니다. 이 단계를 수행하면 고유한 CarCode당 하나의 Car 객체만 유지됩니다.
이 LINQ 표현식을 실행하면 CarCode 속성을 기반으로 고유한 Car 개체만 포함하는 구별이라는 새 컬렉션을 얻게 됩니다.
위 내용은 LINQ를 사용하여 속성을 기반으로 중복 개체를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!