创建每个索引包含多个数据条目的列表

时间:2013-04-09 09:35:46

标签: vb.net list

我正在寻找VB.net中创建某种服务器索引列表的方法,以便我可以动态访问他们的名字和IP地址。我查看了List Class和Dictionary对象,但我不确定他们是否能够在这种情况下完成这项工作。

基本上,当我宣布ServersList -

时,我想要一个与此相似的结构
chkTTSA - Name = TTSA
          IPAddress = 192.168.1.6
chkTTSB - name = TTSA
          IPAddress = 192.168.1.7

然后当我通过循环字典访问数据时,我想使用ServerList中的名称和IP地址来填充另一个字典 -

ServersToPing(ServersList(Name)) = ServersList(IPAddress)

目前,我正在为DictionaryName使用IPAddress,但将来我想添加更多服务器信息,因此必须使用{{ 1}}对于每一个似乎都是低效的。

我不确定这是否可能以我想要的方式实现,但如果有人能就我如何实现目标给出一些指示,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

感谢所有有用的评论,我能够设计出一种通过使用类来实现我所需要的方法。

此方法具有可扩展性,允许我在将来需要时轻松添加更多信息

Partial Public Class SingleServer

    Public ReadOnly Name As String
    Public ReadOnly IPAddress As String
    Public ReadOnly Ping As Boolean

    '**
    ' Constructor
    '*
    Public Sub New(SingleName As String, SingleIPAddress As String, Optional SinglePing As Boolean = False)

        Name = SingleName
        IPAddress = SingleIPAddress
        Ping = SinglePing

    End Sub

End Class

要使用,我首先初始化SingleServer Object的实例...

Public ReadOnly ServersList As New Dictionary(Of String, SingleServer)

...然后我可以根据需要添加信息......

ServersList("chkTTSA") = New SingleServer("TTSA", "192.168.1.6")

将来,我可能希望通过文本文件声明服务器并让程序添加必要的复选框,而不是像我所知的那样明确声明它们,而且这种方法也允许我这样做。 / p>