c# – 如何使用LINQ删除数组中的重复元素?如果重复,则删除元素?

int [] n=new int[10]{2,3,33,33,55,55,123,33,88,234};
output=2,3,123,88,234;

使用LINQ
我可以通过连续检查使用两个for循环来做它.但我需要一个更简单的方法使用LINQ

它没有删除重复..
通过distinct删除重复项将给出= 2,3,123,33,55,88,234
我的输出应该是= 2,3,123,,88,234;

最佳答案
我结合了你的分组想法和matiash的数量.不确定它的速度.

var result = n.GroupBy(s => s).Where(g => g.Count() == 1).Select(g => g.Key);

更新:我测量了速度,似乎时间是线性的,所以你可以在大型集合上使用它

转载注明原文:c# – 如何使用LINQ删除数组中的重复元素?如果重复,则删除元素? - 代码日志