在课程列表中找到项目?

时间:2011-03-09 21:15:17

标签: asp.net vb.net

我有一个名为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

结束班

我该怎么做?

2 个答案:

答案 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对象。