如何在数组中查找值的数量

时间:2014-01-19 11:21:15

标签: c# arrays

我有一个数组,我正试图提取这些声音。我试图找到数组的长度,但由于数组并不总是满的,所以.length对我来说不起作用。我如何计算出数组中存储了多少个值?

继承人的代码; int length = numbers.Length;

我已经在代码的主要部分创建了数组,我正在尝试创建一个可以使用for循环从代码中获取值的函数。例如 int number(i)= numbers [i]

这样变量number [i]将变为number0,然后在数组的第一行中赋值

2 个答案:

答案 0 :(得分:1)

如果你想使用并不总是满的数组,那么你绝对应该使用List<T>而不是数组,因为list可以包含可变数量的项。对于数组,您永远无法判断是否为数组项分配了默认值(整数为零),或者根本没有分配项。获取列表项计数将类似于list.Count

当然,您可以获得具有非默认值的数组项(但请参见上文为什么它可能不是很好的方法):

int[] array = { 1, 2, 0, 1, 5 };
int count = array.Count(i => i != default(int)); // 4

答案 1 :(得分:0)

尝试foreach您不需要长度。这是代码:

int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
foreach (int element in numbers)
{
    System.Console.WriteLine(element);
}