删除集合中的重复值

cod*_*joe 3 c# collections lambda

我有一些List<long>长期的myIds.我正在使用id填充集合.但是,我想要删除的集合中有一些重复项.

我试过distinct()在集合上使用但没有效果.重新排序和distinct()再次申请也没有帮助.

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

我试过这个:

mydIds.OrderBy(x => x).Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

cuo*_*gle 7

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

 mydIds = mydIds.Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)