有效地從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>
:
GroupBy(x => x.Id)
items
:Id
這將從每個組中選擇第一個項目。 因為每個組都包含具有相同Id
值的項目,所以這實際上僅選擇了每個唯一項目的一個實例。 以上是如何使用Linq從列表中刪除重複的項目?的詳細內容。更多資訊請關注PHP中文網其他相關文章!