如何从字符串</ipaddress>创建列表<ipaddress>

时间:2014-03-27 14:03:23

标签: c# list ip-address

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

我该怎么办? 感谢

3 个答案:

答案 0 :(得分: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 :(得分:5)

尝试

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

答案 2 :(得分:1)

可能的解决方案......

ip.Split(",");

然后你将拥有一个IP地址字符串数组,然后可以调用ToList()。