【问题标题】:VB.Net Loop Public Property List(OfVB.Net Loop 公共属性列表(的
【发布时间】:2014-06-25 16:56:45
【问题描述】:

我试图搜索论坛以查看是否有人问过,但没有找到与我的问题容易相关的内容...

我想知道如何循环访问下面的公共属性列表:

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

【问题讨论】:

  • 那些是私有字段。我认为我们需要更多信息。
  • 此属性在我的页面类中定义,因此可以在同一类的子例程中调用。
  • 你的问题不清楚。您是否尝试填充列表中的类?或者您是否尝试从列表中已有的数据中填充下拉列表?
  • 抱歉,重新阅读我的问题后,我意识到这并不清楚。我正在尝试从我的数据库中填充每个列表(List1、List2 等),所有四个列表都具有相同的属性,但不同之处在于每个列表都有不同的标准来区分它们。例如 list1 可能是所有男性球员, list2 可能是初级球员。

标签: vb.net


【解决方案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 循环结构遍历这些结构中的任何一个。

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 2015-04-18
    • 2014-02-12
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 2012-08-29
    • 1970-01-01
    相关资源
    最近更新 更多