假设我有两个长度相同的数组。 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()方法?
答案 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))