0

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

基本上,当我声明时,我想要一个类似的结构ServersList-

chkTTSA - Name = TTSA
          IPAddress = 192.168.1.6
chkTTSB - name = TTSA
          IPAddress = 192.168.1.7

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

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

目前,我同时使用 aDictionaryNameIPAddress但将来我想添加更多服务器信息,因此必须使用 a Dictionaryfor each 似乎效率低下。

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

4

1 回答 1

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 对象的实例...

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

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

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

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

于 2013-04-09T11:23:41.810 回答