2016-09-13 23 views
-2

我有一个数组具有整数值如何计算异常数组中的值?

Dim array1() As Integer = New Integer() {14,12,0,4,25,0} 

我想计数不在零元素的数目。结果将在上面的数组中为4

+0

循环遍历每个索引并检查值是否为零将其添加到变量中......此外,它似乎还没有尝试过任何东西。请更新你卡在哪里以及你曾经尝试过的问题。 – Codexer

回答

0

我用了一个Lambda Expression.FindAll

Dim array1() As Integer = New Integer() {14, 12, 0, 4, 25, 0} 
    Dim matchedItems() As Integer = Array.FindAll(array1, _ 
             Function(x) x > 0) 
    MsgBox(matchedItems.Count) 

它将找到阵列中的所有项目,其中项目> 0

+0

回答OP显然没有尝试尝试的问题并不能帮助他们......它不会让他们尝试...... – Codexer

+0

先谢谢您! –

-1

创建一个整数计数器。 在数组上循环,如果索引值不为零,则将其添加到计数器。

-1

您可以使用Count方法与包括谓词只有非零值。

Dim array1() As Integer = New Integer() {14, 12, 0, 4, 25, 0} 
Dim nonZero As Integer = array1.Count(Function(i) i <> 0) 

这会计算数组中所有值不等于零的成员。

+0

非常感谢 –