This question already has answers here:
Counting the number of times a value appears in an array
                                
                                    (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