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

时间:2012-05-31 05:53:00

标签: c# string list c#-4.0 join

这是我的清单:

List<string> elements = new List<string> { "apple", "orange", "peach" };

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

string result = "'apple', 'orange', 'peach'";

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

3 个答案:

答案 0 :(得分:5)

提出我的建议:

string result = string.Join(", ", elements.Select(e => "'" + e + "'"));

答案 1 :(得分:3)

怎么样

string result = string.Empty;

if (elements.Count > 0) 
    result = "'" + string.Join("', '", elements) + "'"

答案 2 :(得分:-1)

我的建议是:

string result = 
"'" + elements.Aggregate((a, b) => string.Format("{0}', '{1}", a, b)) + "'"
BTW,堆栈交换有一个名为代码审查的站点。我认为那个地方更适合这个问题。