gpt4 book ai didi

c# - 如何使用 LINQ 删除数组中的重复元素?删除重复的元素?

转载 作者:行者123 更新时间:2023-11-30 13:37:11 26 4
gpt4 key购买 nike

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 删除数组中的重复元素?删除重复的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24592587/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com