我有一个名为GroupSelect的类,并创建了一个集合List(Of GroupSelect)()
。
现在我需要找到List(Of GroupSelect)()
中的RowNo = 4并获取GroupSelect对象。
Public Class GroupSelect
Public Property RowNo() As Integer
Get
Return m_RowNo
End Get
Set(ByVal value As Integer)
m_RowNo = value
End Set
End Property
Private m_RowNo As Integer
Public Property GroupNo() As Integer
Get
Return m_GroupNo
End Get
Set(ByVal value As Integer)
m_GroupNo = value
End Set
End Property
Private m_GroupNo As Integer
结束班
我该怎么做?
答案 0 :(得分:2)
确保您使用的是System.Linq,然后就像以下一样简单:
list.FirstOrDefault(Function(item) item.RowNo = 4)
或者,如果您不熟悉谓词语法
(From item In list Where item.RowNo = 4 Select Item).FirstOrDefault())
编辑:更改为VB语法,这是记事本编译的: - )
答案 1 :(得分:0)
你可以用较少的代码在Linq中完成它,但是如果你不想让Linq混乱,这里有一种更难以实现的方式:
Private Function GetRowNumberFour(ByVal lstYourList as List(of GroupSelect)) As GroupSelect
For each obj as GroupSelect In lstYourList
If obj.RowNo = 4 Then
Return obj
End If
Next
End Function
此函数将返回您想要的GroupSelect对象。