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

Yak*_*kov -2 c# list ip-address

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

我该怎么做?谢谢

Hab*_*bib 5

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

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

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

IPAddress tempIP = null;
List<IPAddress> safeList = ip.Split(',')
                             .Where(r => IPAddress.TryParse(r, out tempIP))
                             .Select(r => tempIP)
                             .ToList();
Run Code Online (Sandbox Code Playgroud)


dko*_*ozl 5

尝试

var list = ip.Split(',').Select(n => IPAddress.Parse(n)).ToList();
Run Code Online (Sandbox Code Playgroud)