gpt4 book ai didi

c# - 如何检查一个值在数组中出现了多少次?

转载 作者:太空宇宙 更新时间:2023-11-03 17:40:57 24 4
gpt4 key购买 nike

这就是我希望输出的样子:

How many numbers? 10
Give number 1: 1
Give number 2: 3
Give number 3: 1
Give number 4: 3
Give number 5: 4
Give number 6: 6
Give number 7: 4
Give number 8: 8
Give number 9: 2
Give number 10: 1
Number 1 appeared 3 times
Number 2 appeared 1 times
Number 3 appeared 2 times
Number 4 appeared 2 times
Number 6 appeared 1 times
Number 8 appeared 1 times

问题是,我已经完成了读取用户输入的部分。但是,我不知道如何继续说明每个数字出现了多少次的部分。

此外,我将此作为一项功课进行,因此大部分代码都是芬兰语的。不过,我希望你仍然能理解它。

using System;

namespace Ohjelma
{
class Ohjelma
{
static void Main()
{
Console.Write("Kuinka monta lukua? ");
int pituus = Convert.ToInt32(Console.ReadLine());

int[] luvut = new int[pituus];


for (int i = 0; i < pituus; i++)
{
Console.Write("Anna {0}. luku:", i + 1);
luvut[i] = Convert.ToInt32(Console.ReadLine());
}

for (int i = 0; i < luvut.Length; i++)
{
Console.Write(luvut[i]);

}
Console.ReadLine();
}
}
}

编辑:对于应该输出什么的示例中的代码块,我很抱歉,尽管我尝试过,但我不确定如何使用 block 引号。谢谢!

最佳答案

您可以像这样使用 LINQ:

var query = luvut.GroupBy(r => r)
.Select(grp => new
{
Value = grp.Key,
Count = grp.Count()
});

对于输出你可以使用:

foreach (var item in query)
{
Console.WriteLine("Value: {0}, Count: {1}", item.Value, item.Count);
}

关于c# - 如何检查一个值在数组中出现了多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22995391/

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