c# - 删除集合中的重复值

标签 c# collections lambda

我有一个多头集合 List<long>我的身份证。我正在用 id 填充集合。但是,我在要删除的集合中得到了一些重复项。

我试过使用 distinct()在收藏上但没有效果。重新排序和应用 distinct()再次没有帮助。

在不编写自定义逻辑的情况下删除这些重复项的最佳方法是什么?

我试过这个:

mydIds.OrderBy(x => x).Distinct().ToList();

最佳答案

您需要再次重新分配列表,因为 LINQ 不会就地更改列表:

 mydIds = mydIds.Distinct().ToList();

关于c# - 删除集合中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873927/

相关文章:

c# - Expression<Func<T,bool>> 声明是什么意思?

c# - 为什么 List.Count() 和 IEnumerable.Count() 返回不同的结果?

c# - 在 .NET 中创建阻塞 Queue<T>?

java - Collections.sort 没有对任何东西进行排序

c++ - (c++) 将 lambda 用作嵌套函数,甚至用作一般函数?

c# - DateTime.TryParse 问题,日期由 a.m 而不是 am 组成

c# - 如何知道TextEdit中当前的可见性偏移量?

java - 是否有一个 Java 集合可以在添加更多项目时删除项目? (一个简单的缓存)

ruby - Ruby 1.9 中更自然的 Proc 调用方式

Java lambdas 堆转储 - lambda 实例没有被垃圾收集