使用LINQ在列表中的每个元素的开头和结尾添加引号

时间:2013-11-21 15:03:09

标签: c# linq

我有一个字符串列表,我想用引号括起来,用逗号和输出分隔为单个字符串。

现在我只得到了像string.Join(",", list);这样的逗号部分。这会生成类似Id, Name, Price的输出。但是我想为每个项目添加引号,因此它会像"Id", "Name", "Price"一样输出它。

现在我循环遍历列表中的每个项目,复制它的值,然后添加引号,但我怀疑可以使用LINQ。

3 个答案:

答案 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”