linq 를 사용한 특정 속성을 기반으로 고유 한 레코드 추출
linq의
방법은 컬렉션에서 중복 요소를 효율적으로 제거합니다. 그러나 복잡한 물체 (예 : a )를 처리 할 때 전체 객체에서 를 직접 사용하면 특정 속성에 따라 고유성 만 필요하면 원하는 결과를 얻지 못할 수 있습니다. 이 기사는
및 를 사용하여이를 달성하는 방법을 보여줍니다.Distinct()
재산 기반 고유성을 위해 Groupby를 활용 List<T>
Distinct()
Select
로 설명하자, 각 및 : 와 같은 속성이 있습니다.
values GroupBy
값으로 객체를 그룹화합니다. 그런 다음 각 그룹에서 첫 번째 요소를 선택하여 고유 한 .
여러 속성으로 확장
이 기술은 여러 속성으로 쉽게 확장됩니다. 및 List<Person>
로 그룹화합니다
Person
이 그룹은 Id
와 Name의 조합에 기초하여 객체를 그룹화하여 두 속성 모두에서 독창성을 보장합니다. 다시,
<code>Person1: Id=1, Name="Test1" Person2: Id=1, Name="Test1" Person3: Id=2, Name="Test2"</code>
를 사용하는 것을 고려하십시오.
위 내용은 복잡한 객체의 특정 특성에서 LINQ의 별개 () 메소드를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!