【问题标题】:Convert Array to string from special index将数组从特殊索引转换为字符串
【发布时间】:2016-05-19 12:04:06
【问题描述】:

我有一个简单的问题。

我有一个长度为 5 的字符串数组,想将其转换为字符串。但我有兴趣将 从指定索引(例如从 Array_temp[2] )转换到数组末尾

我知道下面的代码会为整个数组而不是它的一部分。可以请一个帮助我我该怎么做?

string.Join("/", Array_temp)

【问题讨论】:

    标签: c# .net arrays winforms


    【解决方案1】:

    可以使用LinqSkip方法:

    string.Join("/", Array_temp.Skip(2));
    

    Skip 将返回您调用它的任何 IEnumerable 并跳过第一个 x(在此示例中为 2)条目。

    【讨论】:

      【解决方案2】:

      您可以使用 string.Join() 的重载来指定偏移量和计数:

      string[] Array_temp = {"1", "2", "3", "4", "5"};
      int offset = 2;
      var result = string.Join("/", Array_temp, offset, Array_temp.Length - offset);
      
      Console.WriteLine(result); // 3/4/5
      

      请注意,这比接受IEnumerable<string> 的版本要快一些,因为它有一些优化,因为它预先知道有多少个字符串。

      【讨论】:

        猜你喜欢
        • 2013-03-08
        • 2016-01-16
        • 2015-02-20
        • 2019-02-17
        • 1970-01-01
        • 1970-01-01
        • 2022-07-21
        • 1970-01-01
        • 2016-01-30
        相关资源
        最近更新 更多