【问题标题】:Splitting a string arrays into two different arrays [closed]将字符串数组拆分为两个不同的数组[关闭]
【发布时间】:2016-06-27 05:49:07
【问题描述】:

需要将networkList数组中的每个字符串拆分为addressesports数组。

string[] networkList = { "127.0.0.1:8000", "127.0.0.1:8888", "8.8.8.8:80" };
string[] addresses, ports;

我真的很抱歉问了这么愚蠢的问题,但我找不到一个好的函数来做这个。我知道很少有可以提供帮助的。

【问题讨论】:

标签: c#


【解决方案1】:

对于networkList 中的每个字符串,您可以将其拆分为:,将第一部分作为addresses,第二部分作为ports

string[] networkList = { "127.0.0.1:8000", "127.0.0.1:8888", "8.8.8.8:80" };

string[] addresses = networkList.Select(s => s.Split(':')[0]).ToArray();
string[] ports = networkList.Select(s => s.Split(':')[1]).ToArray();

【讨论】:

    【解决方案2】:

    but I couldn't find a good function to do this.那就自己写一个

    string[] networkList = { "127.0.0.1:8000", "127.0.0.1:8888", "8.8.8.8:80" };
    
    var res = networkList.Select(x => x.Split(':'))
             .Select(x => new { Address = x[0], Port = x[1] });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 2016-04-01
      相关资源
      最近更新 更多