c#join string逗号分隔,但双引号内的所有值

orf*_*uit 10 c#

我有一个字符串列表

new List<string> { "One", "Two", "Three", "Four", "Five", "Six" }
Run Code Online (Sandbox Code Playgroud)

我想要一个包含完整内容的字符串(包括双引号)

"One", "Two", "Three", "Four", "Five", "Six"
Run Code Online (Sandbox Code Playgroud)

因为会写一个文本文件,它将是一个数组[] = {my_string}

我试过这个没有成功

var joinedNames = fields.Aggregate((a, b) => "\"" + a + ", " + b + "\"");
Run Code Online (Sandbox Code Playgroud)

小LINQ帮助将非常感谢:)

Joe*_*orn 21

var joinedNames = "\"" + string.Join("\", \"", fields) + "\"";
Run Code Online (Sandbox Code Playgroud)


juh*_*arr 11

你可以轻松地使用Linq和 string.Join

var joinedNames = string.Join(", ", fields.Select(f => "\"" + f + "\""));
Run Code Online (Sandbox Code Playgroud)


Ale*_*ren 6

使用string.Join

var myList = new List<string> { "One", "Two", "Three", "Four", "Five", "Six" };
var joined = string.Join(", ", myList.Select(item => "\"" + item + "\""));
Run Code Online (Sandbox Code Playgroud)