有效地从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中文网其他相关文章!