我正在寻找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)
目前,我正在为Dictionary
和Name
使用IPAddress
,但将来我想添加更多服务器信息,因此必须使用{{ 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>