gpt4 book ai didi

c# - 我们如何找到 C# 整数数组中的项目计数?

转载 作者:太空狗 更新时间:2023-10-29 20:05:37 25 4
gpt4 key购买 nike

我需要在类型为整数的 C# 数组中查找项目计数。

我的意思是;

int[] intArray=new int[10]
int[0]=34
int[1]=65
int[2]=98

intArray 的项目数是 3。

我在下面找到了 strArray 的代码,但它不适用于 int 数组。

string[] strArray = new string[50];
...
int result = strArray.Count(s => s != null);

最佳答案

好吧,首先您必须决定什么是无效值。是0吗?如果是这样,您可以这样做:

int result = intArray.Count(i => i != 0);

请注意,这之所以有效,是因为默认情况下,int 数组的元素被初始化为零。如果 0 在您的情况下最终有效,则必须事先用不同的无效值填充数组。

另一种方法是使用可空类型:

int?[] intArray = new int?[10];
intArray[0] = 34;
intArray[1] = 65;
intArray[2] = 98;

int result = intArray.Count(i => i.HasValue);

关于c# - 我们如何找到 C# 整数数组中的项目计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10906471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com