在课程列表中找到项目?
问题描述:
我有一个名为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
末级
我怎么能这样做?
答
确保您使用System.Linq的,然后它是那么容易,因为:
list.FirstOrDefault(Function(item) item.RowNo = 4)
或者,如果你不熟悉的谓词语法
(From item In list Where item.RowNo = 4 Select Item).FirstOrDefault())
编辑:改到VB语法,这是记事本编译:-)
答
你可以在Linq用少量的代码来做到这点,但这里有更多的n/b /老式的做法我i f你不想弄乱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对象。