这是我的清单:
List<string> elements = new List<string> { "apple", "orange", "peach" };
我需要一个具有此返回值的方法:
string result = "'apple', 'orange', 'peach'";
如您所见,结果添加"'"到每个字符串的第一个,也在它们的末尾,然后它们都加入了", ". 那么,您对快速流畅地进行操作有何建议?还要考虑性能问题,也许这个列表已经包含了很多元素,那怎么样?
提出我的建议:
string result = string.Join(", ", elements.Select(e => "'" + e + "'"));
怎么样
string result = string.Empty;
if (elements.Count > 0)
result = "'" + string.Join("', '", elements) + "'"
我的建议是:
string result =
"'" + elements.Aggregate((a, b) => string.Format("{0}', '{1}", a, b)) + "'"
顺便说一句,堆栈交换有一个名为代码审查的站点。我认为那个地方更适合这个问题。