【发布时间】:2014-03-27 14:03:22
【问题描述】:
我有一串IP地址string ip = "123.37.71.238,123.37.71.239"(这是一个例子,实际上它有大约100个地址)
需要生成这个字符串的列表
我该怎么做? 谢谢
【问题讨论】:
标签: c# list ip-address
我有一串IP地址string ip = "123.37.71.238,123.37.71.239"(这是一个例子,实际上它有大约100个地址)
需要生成这个字符串的列表
我该怎么做? 谢谢
【问题讨论】:
标签: c# list ip-address
如果您的字符串中有多个 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();
【讨论】:
试试
var list = ip.Split(',').Select(n => IPAddress.Parse(n)).ToList();
【讨论】:
一个可能的解决方案...
ip.Split(",");
然后您将拥有一个 IP 地址字符串数组,然后您可以对其调用 ToList()。
【讨论】: