gpt4 book ai didi

c# - 在 C# 中只打印一次重复的数字

转载 作者:行者123 更新时间:2023-11-30 22:35:12 25 4
gpt4 key购买 nike

我有一个包含“n”个数字的数组,我只需要打印一次所有重复的数字

我写了这段代码,但是有些地方不对

for (int i = 0; i < numbers.Length; i++)
{
for (int j = 1; j < numbers.Length; j++)
{
if (numbers[i] == numbers[j] && i!=j)
{
Console.WriteLine(numbers[i]);
break;
}
}
}

那么如果我的数组有元素 {2,3,1,5,2,3}

程序打印:

2
3
3

我能做什么?

最佳答案

您可以使用:

using System.Linq;



foreach(var number in numbers.Distinct()) Console.WriteLine(number);

编辑

我可能误解了要求。如果你只想输出出现不止一次的数字,那么你可以使用:

foreach(var group in numbers.GroupBy(n => n).Where(g => g.Count() > 1))
Console.WriteLine(group.Key);

关于c# - 在 C# 中只打印一次重复的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7508431/

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