在List(Of List(Of Integer))中查找值

时间:2018-09-20 19:14:37

标签: vb.net list

我有一个名为List(Of List(Of Integer))的{​​{1}},其中的数据看起来像这样

selectedskills

,依此类推。我如何首先确定列表中是否包含83,然后再找到主索引(如果找到)。所以在这种情况下,如果要在整个列表中找到83,我想找到索引1。基本上我如何查看第二级索引0是否包含83,然后返回主索引

希望如此。

1 个答案:

答案 0 :(得分:2)

您可以将Lambda Expression用作socket.SOCK_STREAM的谓词:

FindIndex

如果找不到匹配的条目,则返回-1作为索引。此代码假定Dim index = selectedskills.FindIndex(Function(innerList) innerList(0) = 83) 的每个元素都有一个内部列表,其中至少包含一个元素。如果不是这种情况,请添加支票

selectedskills

如果内部列表中始终有2个条目,则也可以使用tuples

Dim index = selectedskills.FindIndex(Function(innerList) innerList IsNot Nothing AndAlso _
    innerList.Count > 0 AndAlso _
    innerList(0) = 83)