5

这是我的清单:

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

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

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

如您所见,结果添加"'"到每个字符串的第一个,也在它们的末尾,然后它们都加入了", ". 那么,您对快速流畅地进行操作有何建议?还要考虑性能问题,也许这个列表已经包含了很多元素,那怎么样?

4

3 回答 3

7

提出我的建议:

string result = string.Join(", ", elements.Select(e => "'" + e + "'"));
于 2012-05-31T06:02:04.223 回答
3

怎么样

string result = string.Empty;

if (elements.Count > 0) 
    result = "'" + string.Join("', '", elements) + "'"
于 2012-05-31T05:54:23.640 回答
-1

我的建议是:

string result = 
"'" + elements.Aggregate((a, b) => string.Format("{0}', '{1}", a, b)) + "'"

顺便说一句,堆栈交换有一个名为代码审查的站点。我认为那个地方更适合这个问题。

于 2012-05-31T05:57:00.120 回答