람다와 함께 Linq의
를 간소화 : 희망적인 생각?linq의 Distinct 메소드는 열거적인 작업을위한 필수 요소입니다. 그러나 뚜렷한 작업에 대한 사용자 지정 평등 비교를 정의하려면 종종 를 사용해야하며, 이는 지나치게 장점을 느낄 수 있습니다. 이 가상의 예와 같이 Lambda 기반 과부하는 훨씬 간결합니다.
람다 기반의 실질적인 대안 Distinct
<code class="language-csharp">var distinctValues = myCustomerList.Distinct((c1, c2) => c1.CustomerId == c2.CustomerId);</code>
Distinct
2. 구현 <:> :
를 구현하는 사용자 정의 클래스 생성은보다 강력하고 유형 안전 솔루션을 제공합니다. 이를 통해 특정 기준에 따라 명확하게 정의 된 평등 및 해시 코드 로직이 가능합니다. 이것은 일반적으로 유지 보수 및 성능에 선호되는 방법입니다.
3. (강력하게 낙담) 반사 기반 비교 :
GroupBy
운영에 불충분합니다. 일관된 동작의 경우 비교에 의해 동일하다고 간주되는 개체도 동일한 해시 코드를 생성해야합니다.
위 내용은 람다 식은 사용자 지정 동등 비교를 위한 LINQ의 고유한 방법을 단순화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!