C# 如何转换列表<;字符串>;从列表中转换为逗号分隔的引号字符串

C# 如何转换列表<;字符串>;从列表中转换为逗号分隔的引号字符串,c#,C#,我正在尝试将字符串列表转换为逗号分隔的quotes变量,我只能以逗号分隔的形式连接它们,但不能在列表中的每个条目周围加引号..有人能提供如何修复它的指导吗 输入: variants = [ "CI_ABC1234.LA.0.1-03391-STD.INT-32", "CI_ABC1234.LA.0.1-33103-STD.INT-32" ] 预期产出: ('CI_ABC1234.LA.0.1-03391-STD.INT-32','CI_ABC1234.LA.0.1-33

我正在尝试将字符串列表转换为逗号分隔的quotes变量,我只能以逗号分隔的形式连接它们,但不能在列表中的每个条目周围加引号..有人能提供如何修复它的指导吗

输入:

variants = 

[
    "CI_ABC1234.LA.0.1-03391-STD.INT-32",
    "CI_ABC1234.LA.0.1-33103-STD.INT-32"
  ]
预期产出:

('CI_ABC1234.LA.0.1-03391-STD.INT-32','CI_ABC1234.LA.0.1-33103-STD.INT-32')
代码:-

string variants_str = String.Join(",", variants); 
LINQ的
Select()
扩展方法允许转换集合中的每个项:

string variants_str = String.Join(",", variants.Select(s => "'" + s + "'")); 

演示:

如果值
s
中有一个单引号,通常需要将引号加倍以避开它。