我需要在 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 最终在您的情况下有效,您必须事先用不同的无效值填充数组。
另一种方法是使用可为 null 的类型:
int?[] intArray = new int?[10];
intArray[0] = 34;
intArray[1] = 65;
intArray[2] = 98;
int result = intArray.Count(i => i.HasValue);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)