C# 如何查找数组中的值数

C# 如何查找数组中的值数,c#,arrays,C#,Arrays,我有一个数组,正在尝试提取vlaues。我试图找到数组的长度,但由于数组并不总是满的。长度对我不起作用。如何计算数组中存储了多少个值 这是代码; int length=数字。长度 我已经在代码的主要部分创建了数组,我正在尝试创建一个函数,可以使用for循环从代码中获取值。例如 整数(i)=数[i] 因此,变量编号[i]将变为number0,然后在数组的第一行中指定值请尝试不需要长度。以下是代码: int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9}; forea

我有一个数组,正在尝试提取vlaues。我试图找到数组的长度,但由于数组并不总是满的。长度对我不起作用。如何计算数组中存储了多少个值

这是代码; int length=数字。长度

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

因此,变量编号[i]将变为number0,然后在数组的第一行中指定值

请尝试不需要长度。以下是代码:

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

若您想使用不总是满的数组,那个么您肯定应该使用而不是数组,因为列表可以包含可变数量的项。使用数组,您永远无法判断是将默认值(整数为零)分配给了数组项,还是根本没有分配项。获取列表项计数将如下所示

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


请出示您的完整相关代码好吗?顺便说一下,正确的属性是
.Length
而不是
.Length
。值的类型是什么数组总是满的。例如,初始化一个整数数组会产生一个填充了零的数组。一个什么数组?你对“不总是满”的定义是什么?请显示代码。所谓“不总是满的”,我的意思是我将数组数的大小设置为20,有时只为其中分配10个值
int[] array = { 1, 2, 0, 1, 5 };
int count = array.Count(i => i != default(int)); // 4