数组是由假设的元素定义的,比如我有像String[] strArray = String50;这样的数组。
现在,从50个元素中,只分配了一些元素,其余的元素保留为空,然后我想要分配的元素的数量。
就像这里,只分配了30个元素,然后我想要那个数字。
发布于 2010-03-06 15:41:27
您可以使用Enumerable.Count
string[] strArray = new string[50];
...
int result = strArray.Count(s => s != null);
此extension method迭代数组并计算指定谓词应用到的元素数。
发布于 2010-03-06 15:40:40
使用LINQ,您可以尝试
int count = strArray.Count(x => x != null);
发布于 2010-03-06 15:41:21
使用LINQ:
int i = (from s in strArray where !string.IsNullOrEmpty(s) select s).Count();
https://stackoverflow.com/questions/2391743
复制相似问题