gpt4 book ai didi

c# - 如何从数组中删除重复的数字?

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

您好,我正在开发这个简单的程序,只要数字大于 10 且小于 100,它就会从用户那里获取 5 个数字。我的目标是删除重复的数字,只显示不重复的数字。假设我输入 23 、 23 、 40 、 56 、 37 我应该只输出 40 、 56 、 37 。请帮我解决这个问题。提前致谢。这是我的代码:

    static void Main(string[] args)
{
int[] arr = new int[5];
for (int i = 0; i < 5; i++)
{
Console.Write("\nPlease enter a number between 10 and 100: ");
int number = Convert.ToInt32(Console.ReadLine());
if (number > 10 && number <= 100)
{
arr[i] = number;
}
else {
i--;
}

}

int[] arr2 = arr.Distinct().ToArray();
Console.WriteLine("\n");
for (int i = 0; i < arr2.Length; i++)
{
Console.WriteLine("you entered {0}", arr2[i]);
}
Console.ReadLine();
}

最佳答案

一种方法是根据输入的数字和计数为1的过滤器组对元素进行分组

int[] arr2 = arr.GroupBy(e=>e)                  
.Where(e=>e.Count() ==1)
.Select(e=>e.Key).ToArray();

Demo

关于c# - 如何从数组中删除重复的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738321/

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