如何在列表中创建列表

时间:2013-11-10 23:15:21

标签: vb.net nested-lists

您好,这是我第一次发帖,所以如果我不是这样的话请耐心等待。 这是我的问题:

我正在尝试在asp.net的列表中创建一个列表,

之类的东西
 callList(a).part(b).Number
 callList(a).part(b).Desc

我有服务电话,每个电话都可以在其中列出多个部分。 现在,类结构类似于

 public class calls

 somevars.....

      public class part

           public Number as integer
           public desc as String

       end class
 end class

要自己创建电话,我有

 callList As New List(Of calls)
 callList.add(calls)

我如何为每次通话添加多个部分?

2 个答案:

答案 0 :(得分:1)

我认为你正在寻找的内容在嵌套列表下进行了描述(ASP.net与VB.net的轻微语法更改) add a list into another list in vb.net


编辑: 如果你的链接有问题,你会发现:

  

希望这有帮助

     

更新阅读它们就像访问任何其他列表一样。得到的   第一个记录中的第一个字段   返回记录(0)(0)

     

第一个记录中的第二个字段返回记录(0)(1)

     等等。 。

Dim listRecord As New List(Of String) 
listRecord.Add(txtRating.Text)
listRecord.Add(txtAge.Text) 
listRace.Add(listRecord)

Dim records as new List(of List(of String)) 
records.Add(listRecord)

他创造了一个

List(Of String)

然后将其添加到

List(Of List(Of String))

答案 1 :(得分:1)

也许这就是你要找的东西。我使用了不同的名字,但你会弄明白:)

    Public Class clsContent
        Public Name As String
        Public listOfCounteries As List(Of clsCountry)
    End Class

    Public Class clsCountry
        Public countryName As String
    End Class

    Class Program
        Private Shared Sub Main(args As String())

            Dim _countryEgypt As New clsCountry()
            _countryEgypt.countryName = "Egypt"

            Dim _countrySudan As New clsCountry()
            _countrySudan.countryName = "Sudan"

            Dim _cont As New clsContent()
            _cont.Name = "Africa"
            _cont.listOfCounteries = New List(Of clsCountry)()
            _cont.listOfCounteries.Add(_countryEgypt)
            _cont.listOfCounteries.Add(_countrySudan)


            Dim _listOfContenents As New List(Of clsContent)()
            _listOfContenents.Add(_cont)


            Console.WriteLine((("Contenent: " + _listOfContenents(0).Name & " Country 1: ") + _listOfContenents(0).listOfCounteries(0).countryName & " Country 2: ") + _listOfContenents(0).listOfCounteries(1).countryName)


    Console.Read()
    End Sub
End Class