如何找到整数数组中给定数字的个数?

时间:2019-07-02 22:55:14

标签: c#

我有一个整数数组。

arrayOfInts = new int[] { 1, 2, 3, 0, 0, 0 };

如何确定此数组中有多少个给定的数字?例如,如何确定此数组中有0个?

4 个答案:

答案 0 :(得分:4)

这是使用Linq的答案。

var answer = arrayOfInts.Count(i => i == 0)

这将计算函数参数为集合中的每个元素返回true的次数。因此,如果要计算另一个条件的出现次数,只需更改要在Count()中求值的函数即可。

答案 1 :(得分:2)

您可以使用linq查找每个数字计数

var obResult = (from arr in arrayOfInts
               group arr by arr 
               into grp
               select new
               {
                 Value = grp.Key,
                 Total = grp.Count()
               }).ToList();

答案 2 :(得分:1)

另一个没有linq的答案。

int count = 0;

foreach (int item in arrayOfInts)
{
  if (item == 0) count++;
}

这是循环遍历每个元素以增加计数器的简单示例

答案 3 :(得分:0)

这是一个更简单的方法:

Var nmbrOfElements = arrayOfInts.length;

一种检查或打印长度的简单方法。

  • 在控制台上。

     Console.WriteLine("number of elements in array: "+nmbrOfElements);
    
  • 在消息框上。

    Messagebox.show(nmbrOfElements.ToString());