从列表C#中删除重复值的方法

Gri*_*ite 0 c# list

我见过其他人有类似的问题,但没有任何解决方案可以帮助我.

我一直在寻找一种方法:

List<int> Factors = new List<int> {2, 5, 5, 7, 2, 3};
Run Code Online (Sandbox Code Playgroud)

返回:

{7, 3};
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这一点吗?

Sel*_*enç 9

使用GroupBy您可以对数字进行分组并获取只有一个数字的组:

Factors = Factors.GroupBy(x => x)
   .Where(g => g.Count() == 1)
   .Select(g => g.Key)
   .ToList();
Run Code Online (Sandbox Code Playgroud)