ホームページ > バックエンド開発 > C++ > 列挙可能なオブジェクトでのカスタム別個の()操作にラムダ式を使用するにはどうすればよいですか?

列挙可能なオブジェクトでのカスタム別個の()操作にラムダ式を使用するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-25 23:01:09
オリジナル
172 人が閲覧しました

How Can I Use Lambda Expressions for Custom Distinct() Operations on Enumerable Objects?

lambda式で操作をカスタマイズする

利用可能な列挙オブジェクトを処理する場合、メソッドは繰り返し値を直接削除するメソッドを提供します。ただし、既存の重い負荷方法は、カスタマイズする必要があるオブジェクトには理想的ではありません。

人々は、等しい性質を定義するためにラムダ式を受け入れる重い負荷方法を期待するかもしれません。 Distinct() ただし、このような重い負荷方法は、ネイティブ方法には存在しません。代わりに、インスタンスを使用する必要がありますが、これは長くて退屈な場合があります。 Distinct()

代替

<code class="language-c#">var distinctValues = myCustomerList.Distinct((c1, c2) => c1.CustomerId == c2.CustomerId);</code>
ログイン後にコピー
必要な関数を達成するために、

およびIEqualityComparer<T>メソッドの使用:

このメソッドは、フィールド識別とグループ化アイテムに基づいています。次に、メソッドは、各グループから最初のプロジェクトを選択して、重複を効果的に除去します。

以上が列挙可能なオブジェクトでのカスタム別個の()操作にラムダ式を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート