如何比较一个班轮中两个阵列的相应项目?

时间:2014-11-08 13:38:21

标签: arrays vb.net

假设我有两个长度相同的数组。 E.g:

Dim a() As Integer = {1, 2, 3, 4, 5}
Dim b() As Integer = {10, 20, 30, 40, 50}

现在,我想检查b中的所有项是否大于a中相应的项目(相同的索引):

For i As Integer = 0 To a.Length - 1
    If b(i) <= a(i)
        Return False
    End If
Next
Return True

是否有单行解决方案?也许使用LINQ的All()方法?

2 个答案:

答案 0 :(得分:2)

这里有一个单行代码:

Dim result As Boolean = Enumerable.Range(0, a.Length).All(Function(i As Integer) b(i) > a(i))

答案 1 :(得分:1)

如果数组大小不同

    Dim result As Boolean = a.Length = b.Length AndAlso Enumerable.Range(0, a.Length).All(Function(i As Integer) b(i) > a(i))