利用可能な列挙オブジェクトを処理する場合、メソッドは繰り返し値を直接削除するメソッドを提供します。ただし、既存の重い負荷方法は、カスタマイズする必要があるオブジェクトには理想的ではありません。
人々は、等しい性質を定義するためにラムダ式を受け入れる重い負荷方法を期待するかもしれません。
Distinct()
ただし、このような重い負荷方法は、ネイティブ方法には存在しません。代わりに、インスタンスを使用する必要がありますが、これは長くて退屈な場合があります。 Distinct()
<code class="language-c#">var distinctValues = myCustomerList.Distinct((c1, c2) => c1.CustomerId == c2.CustomerId);</code>
およびIEqualityComparer<T>
メソッドの使用:
このメソッドは、フィールド識別とグループ化アイテムに基づいています。次に、メソッドは、各グループから最初のプロジェクトを選択して、重複を効果的に除去します。
以上が列挙可能なオブジェクトでのカスタム別個の()操作にラムダ式を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。