2014-06-25 62 views
0

我試着搜索論壇,看是否有人已經問過,但什麼也沒發現這是很容易與我的問題...VB.Net環路公共屬性列表(中

我想知道我是怎麼可以遍歷公共屬性,如下面的列表:

Dim List1 As New List(Of GenericPlayerList) 
Dim List2 As New List(Of GenericPlayerList) 
Dim List3 As New List(Of GenericPlayerList) 
Dim List4 As New List(Of GenericPlayerList) 

所以我的子過程中,我可以通過每個列表循環,並相應地填充類

例如:

Public Class SelectTeam 
Inherits System.Web.UI.Page 

Dim List1 As New List(Of GenericPlayerList) 
Dim List2 As New List(Of GenericPlayerList) 
Dim List3 As New List(Of GenericPlayerList) 
Dim List3 As New List(Of GenericPlayerList) 


Private Sub PopulateDropDowns() 

    'Loop through my lists 
     Using db As PlayerEntities = New PlayerEntities() 



     End Using 


End Sub 


End Sub 

Public Class GenericPlayerList 

    Public Property Surname As String 
    Public Property Forename As String 
    Public Property Nationality As String 

End Class 


End Class 
+0

那些是私人領域。我認爲我們需要更多信息。 – LarsTech

+0

該屬性在我的頁面類中定義,因此可以在同一個類的子例程中調用。 –

+0

你的問題不清楚。你想填充列表中的類嗎?或者你是否試圖從已經在列表中的數據中填充下拉列表? – nickles80

回答

1

你的意思是如何循環通過每個列表?像這樣?:

For Each item as GenericPlayerList in List1 
    ' Do something with the item 
Next 

或者,也許你正在通過GenericPlayerList情況下試圖循環,因爲他們的名字所暗示的,他們也有名單? (在這種情況下,結構將是相同的,只是爲每個實例,甚至可能是一個嵌套的循環?)

或者你是否試圖循環通過所有這四個列表?在這種情況下,你有幾個選擇。你可以把它們放入它們自己的列表(列表列表)並循環。或許用something like Union()和遍歷合計:

For Each item as GenericPlayerList in List1.Union(List2).Union(List3).Union(List4) 
    ' Do something with the item 
Next 

基本上,你有什麼自己似乎是名單列表的少數(可能的列表)。您可以使用相同的For Each循環結構遍歷任何這些結構。