2011-03-13 133 views
2

我有一套服务器,我需要这些名称,但我只想要那些当前可用的,因此我需要一个动态调整大小的数组。我可以使用什么数据结构来存储这些结构。如何在C#中创建矢量#

+0

请澄清你在做什么? – TDaver 2011-03-13 16:17:57

+0

我认为一个名单将做你所需要的。但首先请提供更多信息.. – 2011-03-13 16:19:30

回答

0
List<string> servers = new List<string>(); 
servers.Add("http://stackoverflow.com"); 

查看msdn

3

您可能想要使用通用List<T>类,如List<string>

假设您的服务器名称使用逗号分隔值字符串。然后,您可以使用Split和ToList()扩展方法(在IEnumerable上)将其转换为动态大小的列表。

string input = "server1,server2,server3"; 
List<string> serverNames = input.Split(',').ToList(); 

或者如果您使用其他方法一次检查一个。

List<string> serverNames = new List<string>(); 
foreach (var server in GetAvailableServers()) 
{ 
    if (server.IsAvailable) 
    { 
     serverNames.Add(server); 
    } 
} 
0

您在寻找List<T>的分类。

1

C#中的C++的Vector<t>大致相当于List<t>。作为一个动态数组,允许你List.Add()并通过索引访问它。

E.G.

List<string> names = new List<string>(); 
names.Add("John"); 
names.Add("Mike"); 

foreach (string name in names) 
{ 
    evaluate(name); 
}