代码之家  ›  专栏  ›  技术社区  ›  John Sheehan

如何连接字符串数组中的最后X个条目?

  •  1
  • John Sheehan  · 技术社区  · 16 年前

    我有一个这样的数组:

    string[] parts = line.Split(',');
    
    string store = parts[0];
    string sku = parts[1];
    string subcatcode = parts[2];
    string price = parts[3];
    string date = parts[4];
    string desc = parts[5];
    

    string desc = string.Join(",", parts.Skip(5).ToArray());
    

    问题是,我正在解析的CSV的最后一部分可以包含逗号(保证第0-4部分不包含逗号)。

    2 回复  |  直到 16 年前
        1
  •  7
  •   Daniel LeCheminant    16 年前

    为什么不在调用时指定一个最大计数 Split ?

    string[] parts = line.Split(','.ToCharArray(), 6);
    

    最后一个元素(您将分配给描述)将包括其他所有内容,包括逗号。

    对于以下数据 "1,2,3,4,5,6,7,8" { "1", "2", "3", "4", "5", "6,7,8" }

        2
  •  0
  •   Tim Jarvis    16 年前