我有一个字符串列表,我想用引号括起来,用逗号和输出分隔为单个字符串。
现在我只得到了像string.Join(",", list);
这样的逗号部分。这会生成类似Id, Name, Price
的输出。但是我想为每个项目添加引号,因此它会像"Id", "Name", "Price"
一样输出它。
现在我循环遍历列表中的每个项目,复制它的值,然后添加引号,但我怀疑可以使用LINQ。
答案 0 :(得分:11)
试试这个
String.Join(",", myList.Select(x => String.Format("\"{0}\"", x));
答案 1 :(得分:6)
我怀疑可以使用LINQ
你是对的:
var result = string.Join(",", list.Select(s => '"' + s + '"') );
现在我循环遍历列表中的每个项目,复制它的值,然后添加引号
嗯,这就是Linq在幕后做的事情;它只是用.Select
扩展方法包装它。
答案 2 :(得分:0)
String.Format("\"{0}\"", string.Join("\",\"", list);
创建一个列表,然后添加缺少的引号。
第一个列表:element1“,”element2“,”element3
最终输出:“element1”,“element2”,“element3”