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

Har*_*hna 19 .net c# arrays winforms

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

现在从50个元素中只分配了一些元素,剩下的都是null,然后我想要分配元素的数量.

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

dtb*_*dtb 31

您可以使用Enumerable.Count:

string[] strArray = new string[50];
...
int result = strArray.Count(s => s != null);
Run Code Online (Sandbox Code Playgroud)

扩展方法迭代数组并计算指定谓词适用的元素数.

  • 该代码使用LINQ。您需要在源文件顶部添加“ using System.Linq;”,以使LINQ扩展方法可见。 (3认同)

Adr*_*der 7

使用LINQ你可以尝试

int count = strArray.Count(x => x != null);
Run Code Online (Sandbox Code Playgroud)