2011-03-09 57 views
0

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

确保您使用System.Linq的,然后它是那么容易,因为:

list.FirstOrDefault(Function(item) item.RowNo = 4) 

或者,如果你不熟悉的谓词语法

(From item In list Where item.RowNo = 4 Select Item).FirstOrDefault()) 

编辑:改到VB语法,这是记事本编译:-)

0

你可以在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对象。

相关问题