首頁 > 後端開發 > C++ > 如何使用Linq從列表中刪除重複的項目?

如何使用Linq從列表中刪除重複的項目?

Mary-Kate Olsen
發布: 2025-01-29 08:01:10
原創
644 人瀏覽過

How Can LINQ Be Used to Remove Duplicate Items from a List?

有效地從linq 的列表中刪除重複項

數據列表通常包含重複的條目,從而導致數據處理和分析的並發症,尤其是來自多個來源的大數據集或數據。 LINQ(語言集成查詢)提供了一種優雅的解決方案,用於消除這些重複。

挑戰:

考慮一個項目列表,每個項目都有諸如ID,名稱,代碼和價格之類的屬性。 重複很容易出現:

<code>• Item1, IT00001, 0
• Item2, IT00002, 0
• Item3, IT00003, 0
• Item1, IT00001, 0
• Item3, IT00003, 0</code>
登入後複製
linq方法:

linq's

方法提供了一種簡潔的方法來刪除重複項。 以下代碼片段演示了以下內容:

GroupBy Select

>逐步說明:
<code class="language-csharp">var uniqueItems = items.GroupBy(x => x.Id).Select(y => y.First());</code>
登入後複製

此將基於
    屬性的列表分組。 具有相同
  1. 的項目被放入同一組中。 GroupBy(x => x.Id) itemsId這將從每個組中選擇第一個項目。 因為每個組都包含具有相同Id值的項目,所以這實際上僅選擇了每個唯一項目的一個實例。
  2. 此方法有效地生成了一個僅包含唯一項目的新列表,從而簡化了隨後的數據操縱。

以上是如何使用Linq從列表中刪除重複的項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板