This question already has answers here:
Counting the number of times a value appears in an array
(4个答案)
6个月前关闭。
我想用C#编写代码。
实际上,我想用C#编写程序,以便该程序接收一个数字列表,然后接收另一个数字,最后检查给定列表中接收到的数字出现了多少次。
我从GitHub搜索并获得了以下C#代码。
提到的代码的输出是所有元素的频率。但是我想修改代码,使程序接收一个数字,然后检查给定数字的频率。
最近我正在学习C#。提前致谢
(4个答案)
6个月前关闭。
我想用C#编写代码。
实际上,我想用C#编写程序,以便该程序接收一个数字列表,然后接收另一个数字,最后检查给定列表中接收到的数字出现了多少次。
我从GitHub搜索并获得了以下C#代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Array9a
{
class Program
{
static void Main(string[] args)
{
int i, j,N,count;
Console.WriteLine("Enter the Maximum Range for the Array");
N = Convert.ToInt32(Console.ReadLine());
string[] a = new string[N];
int[] freq = new int[N];
for (i = 0; i < N; i++)
{
a[i] = Console.ReadLine();
freq[i] = -1;
}
for (i = 0; i < N; i++)
{
count = 1;
for (j = i + 1; j < N; j++)
{
if (a[i] == a[j])
{
count++;
freq[j] = 0;
}
}
if (freq[i] != 0)
{
freq[i] = count;
}
}
for (i = 0; i < N; i++)
{
if (freq[i] != 1)
{
Console.Write("{0}{1}", a[i], freq[i]);
}
}
Console.ReadLine();
}
}
}
提到的代码的输出是所有元素的频率。但是我想修改代码,使程序接收一个数字,然后检查给定数字的频率。
最近我正在学习C#。提前致谢
最佳答案
这似乎很简单。
var result = freq.Count(x => x == theNumberToCheck);
关于c# - 计算C#中数组元素的频率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56555652/
10-11 15:58