2017-05-04 252 views
2

我想将字符串列表转换为用逗号分隔的逗号,我只能以逗号分隔的方式将它们连接起来,但不能将引号分别放在每个列表中的条目..任何人都可以提供有关如何解决它的指导?如何将列表<string>转换为逗号分隔列表中的逗号分隔列表

输入:

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') 

CODE: -

string variants_str = String.Join(",", variants); 

回答

4

LINQ的Select()扩展方法允许每个项目转换集合中:

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

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

+0

如果值's'中有单引号,则通常需要通过将引号加倍来转义它。 – Neolisk