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

Sta*_*tan 8 c# linq

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

现在我只得到这样的逗号部分string.Join(",", list);.这会产生这样的输出Id, Name, Price.但是我想为每个项添加引号,所以它会像这样输出它"Id", "Name", "Price".

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

Dav*_*ton 12

试试这个

String.Join(",", myList.Select(x => String.Format("\"{0}\"", x));
Run Code Online (Sandbox Code Playgroud)

  • String.Join(",",myList.Select(x => $"\"{x} \"")); 更干净,也一样 (3认同)

D S*_*ley 6

我怀疑可以使用LINQ

你是对的:

var result = string.Join(",", list.Select(s => '"' + s + '"') );
Run Code Online (Sandbox Code Playgroud)

现在我循环遍历列表中的每个项目,复制它的值,然后添加引号

那就是Linq在幕后做的事情; 它只是将它包装在.Select扩展方法中.