这是我的清单:
List<string> elements = new List<string> { "apple", "orange", "peach" };
我需要一个带有此返回值的方法:
string result = "'apple', 'orange', 'peach'";
当您看到结果时,将"'"
添加到每个字符串的第一个字符串中,同样在它们的末尾,然后所有字符串都与", "
一起加入。那你有什么建议快速流利地做到这一点?还要考虑性能问题,也许这个列表有很多元素,那怎么样?
答案 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,堆栈交换有一个名为代码审查的站点。我认为那个地方更适合这个问题。