2014-03-27 145 views
-2

列表 我有IP的字符串地址 string ip = "123.37.71.238,123.37.71.239"(这是一个例子,实际上它有大约100个地址) 需要生成这串名单 如何创建字符串

我该怎么办呢? 感谢

回答

5

如果你在你的字符串用逗号,分隔的多个IP地址,那么你可以这样做:

string ip = "123.37.71.238,123.37.71.239"; 
List<IPAddress> ipAddressList = ip.Split(',') 
            .Select(IPAddress.Parse) 
            .ToList(); 

如果你想使用IPAddress.TryParse那么你可以做:

IPAddress tempIP = null; 
List<IPAddress> safeList = ip.Split(',') 
          .Where(r => IPAddress.TryParse(r, out tempIP)) 
          .Select(r => tempIP) 
          .ToList(); 
1

一可能的解决方案...

ip.Split(","); 

然后你会有一组IP地址字符串,然后您可以调用ToList()。

5

尝试

var list = ip.Split(',').Select(n => IPAddress.Parse(n)).ToList();