如何将List<string>转换为逗号分隔的带引号字符串?

5
我可以帮你将字符串列表转换为用逗号分隔的带引号变量,但我只能将它们连接为逗号分隔,无法在列表中的每个条目周围放置引号。有人可以提供如何解决这个问题的指导吗?
输入:
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); 

https://dev59.com/_nVC5IYBdhLWcg3wjx7u - Usman
1个回答

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

示例: https://dotnetfiddle.net/I37xr6


如果值s中有单引号,通常需要通过将引号加倍来转义它。 - Victor Zakharov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接