将字符串列表组件连接成一个以逗号分隔的字符串

本文关键字:字符串 一个以 分隔 列表 组件 连接 | 更新日期: 2023-09-27 18:36:04

我有一个string列表(List<String>)。我想连接列表项并形成一个新的逗号分隔字符串。我在 C# 中广为人知。请为我提供最好的解决方案。

将字符串列表组件连接成一个以逗号分隔的字符串

string[] myList = ...
string concatenated = string.Join("," myList);

如果您需要创建CSV逗号分隔值)字符串

  List<String> source = new List<String>() {
    "abc",   // just a string
    "d,e",   // string which contains comma
    "x'"yz", // string which contains quotation
  };
  String result = String.Join(",", source
    .Select(x => x.Contains(',') || x.Contains('"')
      ? "'"" + String.Concat(x.Select(c => c == '"' ? "'"'"" : c.ToString())) + "'""
      : x));
  ...
  // abc,"d,e","x""yz"
  Console.Write(result);

注意添加了引号