我有一个整数数组。
arrayOfInts = new int[] { 1, 2, 3, 0, 0, 0 };
如何确定此数组中有多少个给定的数字?例如,如何确定此数组中有0个?
答案 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());