在字符串List中的每个字符串的First,End和Between之间添加字符的最快方法

Sae*_*eid 3 c# string join list c#-4.0

这是我的清单:

List<string> elements = new List<string> { "apple", "orange", "peach" };
Run Code Online (Sandbox Code Playgroud)

我需要一个具有此返回值的方法:

string result = "'apple', 'orange', 'peach'";
Run Code Online (Sandbox Code Playgroud)

当你看到结果添加"'"到每个字符串的第一个字符串时,也在它们的末尾,然后所有字符串都加入了", ".那你有什么建议快速流利地做到这一点?还要考虑性能问题,也许这个列表已经有很多元素,那怎么样?

Iai*_*ain 5

提出我的建议:

string result = string.Join(", ", elements.Select(e => "'" + e + "'"));
Run Code Online (Sandbox Code Playgroud)

  • @NikhilAgrawal,`Select`被懒惰地评估,并且在调用`Join`之前只调用一次.这接近最高效的方法.使用`StringBuilder`会更快,但需要更多的代码行. (2认同)