【发布时间】:2013-05-28 06:10:36
【问题描述】:
我有一个多头集合List<long>myIds。我正在用 id 填充集合。但是,我在要删除的集合中得到了一些重复项。
我尝试在集合上使用distinct(),但没有效果。重新排序并再次应用distinct() 也无济于事。
在不编写自定义逻辑的情况下删除这些重复项的最佳方法是什么?
我试过这个:
mydIds.OrderBy(x => x).Distinct().ToList();
【问题讨论】:
-
你试过
mydIds = mydIds.OrderBy(x => x).Distinct().ToList()吗? -
你有更完整的代码示例吗?我通过 LINQ 的
Distinct调用从集合中删除重复的long值没有问题;不需要OrderBy。 -
您需要将 Distinct 的结果重新评估为列表
-
@Steve 我想一定是这样。 Codingjoe,您需要重新分配结果。它不会更改现有列表;它会创建一个 new 列表。
-
我发现我的英语不是那么敏锐,所以我的帖子被编辑成轻量级的,但格式更容易理解 :)
标签: c# collections lambda