C# 如何创建列表<;IPAddress>;从字符串

C# 如何创建列表<;IPAddress>;从字符串,c#,list,ip-address,C#,List,Ip Address,我有一个IP地址字符串string IP=“123.37.71.238123.37.71.239”(这是一个示例,实际上它有大约100个地址) 需要生成此字符串的列表 我怎么做? 谢谢如果字符串中有多个IP地址,并用逗号分隔,,则可以执行以下操作: string ip = "123.37.71.238,123.37.71.239"; List<IPAddress> ipAddressList = ip.Split(',')

我有一个IP地址字符串
string IP=“123.37.71.238123.37.71.239”
(这是一个示例,实际上它有大约100个地址) 需要生成此字符串的列表

我怎么做?
谢谢

如果字符串中有多个IP地址,并用逗号分隔,,则可以执行以下操作:

string ip = "123.37.71.238,123.37.71.239";
List<IPAddress> ipAddressList = ip.Split(',')
                                  .Select(IPAddress.Parse)
                                  .ToList();
IPAddress tempIP = null;
List<IPAddress> safeList = ip.Split(',')
                             .Where(r => IPAddress.TryParse(r, out tempIP))
                             .Select(r => tempIP)
                             .ToList();
一个可能的解决方案

ip.Split(",");
然后,您将拥有一个IP地址字符串数组,然后可以调用ToList()。

试试看

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