【发布时间】:2012-12-16 21:35:27
【问题描述】:
我想在 C# 中创建一个逗号分隔的列表,最后一个分隔符是“and”。
string.Join(", ", someStringArray)
会产生这样的字符串
Apple, Banana, Pear
但我希望它看起来像这样:
Apple, Banana and Pear
有没有一种简单的方法可以通过 Linq 和 不 使用循环来实现它?
【问题讨论】:
-
项目是否必须按照它们当前的顺序出现,或者我们可以重新排列它们吗?
-
它们的顺序应该相同。
-
and without using loops- 正如答案所证明的那样,您不需要明确的循环。然而,循环并不邪恶,LINQ 实际上只是为您生成循环。 -
如果您要求在没有循环的情况下执行此操作,您将得到不可读的答案。
-
我知道 Linq 内部会生成循环。但是,从可读性的角度来看,我发现 Linq 更好。一旦你进入了 LinqToSql,你就不能没有它了 ;)