linq
を使用してリストから複製を効率的に削除しますデータリストには、重複するエントリが含まれていることが多く、特に複数のソースからの大規模なデータセットまたはデータを使用して、データ処理と分析の合併症を引き起こします。 LINQ(言語統合クエリ)は、これらの重複を排除するためのエレガントなソリューションを提供します。
課題:
それぞれがID、名前、コード、価格などのプロパティを備えたアイテムのリストを検討してください。 複製は簡単に発生する可能性があります:
<code>• Item1, IT00001, 0 • Item2, IT00002, 0 • Item3, IT00003, 0 • Item1, IT00001, 0 • Item3, IT00003, 0</code>
linqアプローチ:
linqのおよびGroupBy
メソッドは、重複を除去するための簡潔な方法を提供します。 次のコードスニペットはこれを示しています:Select
<code class="language-csharp">var uniqueItems = items.GroupBy(x => x.Id).Select(y => y.First());</code>
ステップバイステップ説明:
GroupBy(x => x.Id)
このグループは、プロパティに基づいてitems
リストをグループ化します。 同じId
を持つアイテムは同じグループに配置されます。
Id
Select(y => y.First())
値を持つアイテムが含まれているため、これは各一意のアイテムの1つのインスタンスのみを効果的に選択します。
Id
このメソッドは、一意のアイテムのみを含む新しいリストを効率的に生成し、後続のデータ操作を簡素化します。以上がLINQを使用して、リストから重複アイテムを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。