首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >数组中有多少元素不为空?

数组中有多少元素不为空?
EN

Stack Overflow用户
提问于 2010-03-06 15:35:33
回答 3查看 31.3K关注 0票数 21

数组是由假设的元素定义的,比如我有像String[] strArray = String50;这样的数组。

现在,从50个元素中,只分配了一些元素,其余的元素保留为空,然后我想要分配的元素的数量。

就像这里,只分配了30个元素,然后我想要那个数字。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-06 15:41:27

您可以使用Enumerable.Count

代码语言:javascript
复制
string[] strArray = new string[50];
...
int result = strArray.Count(s => s != null);

extension method迭代数组并计算指定谓词应用到的元素数。

票数 33
EN

Stack Overflow用户

发布于 2010-03-06 15:40:40

使用LINQ,您可以尝试

代码语言:javascript
复制
int count = strArray.Count(x => x != null);
票数 8
EN

Stack Overflow用户

发布于 2010-03-06 15:41:21

使用LINQ:

代码语言:javascript
复制
int i = (from s in strArray where !string.IsNullOrEmpty(s) select s).Count();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2391743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档