【问题标题】:How to create a list<IPAddress> from string如何从字符串创建列表<IPAddress>
【发布时间】:2014-03-27 14:03:22
【问题描述】:

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

我该怎么做? 谢谢

【问题讨论】:

    标签: c# list ip-address


    【解决方案1】:

    如果您的字符串中有多个 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();
    

    【讨论】:

      【解决方案2】:

      试试

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

      【讨论】:

        【解决方案3】:

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

        ip.Split(",");
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-03-09
          • 1970-01-01
          • 2012-12-23
          • 2011-04-20
          • 2016-02-13
          • 1970-01-01
          • 2016-12-02
          • 1970-01-01
          相关资源
          最近更新 更多