c# - IEnumerable<T> 的 String.Join(string, string[]) 的模拟

标签 c# linq extension-methods ienumerable

String包含非常有用的方法 - String.Join(string, string[]) .

它从数组创建一个字符串,用给定的符号分隔数组的每个元素。但一般 - 它不会在最后一个元素之后添加分隔符!我将它用于 ASP.NET 编码,以便用“<br />”或Environment.NewLine 分隔.

所以我想在 asp:Table 中的每一行之后添加一个空行. IEnumerable<TableRow>是什么方法我可以使用相同的功能吗?

最佳答案

String.Join 的 Linq 等价物是 Aggregate

例如:

IEnumerable<string> strings;
string joinedString = strings.Aggregate((total,next) => total + ", " + next);

如果给定 TableRows 的 IE,代码将类似。

关于c# - IEnumerable<T> 的 String.Join(string, string[]) 的模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/993534/

相关文章:

c# - 为什么 IReadOnlyCollection 有 ElementAt 但没有 IndexOf

c# - 如何正确使用 EF 导航属性?

wpf - 使用 Linq to Entities 绑定(bind)到 List<T> 时显示组合框的选定值的问题

c# - 使用 LINQ 基于多个参数进行过滤?

php - 如何用 C++ 扩展 PHP?

c# - 为什么是这个。在实现接口(interface)的类中调用接口(interface)扩展方法时需要限定符?

c# - 从 ASP.Net Core API 方法中的 ActionResult<object> 获取值

c# - Orchard获取动态对象的属性(widget Container)

c# - CA2000 方法使用 "using",但不使用 try/finally

c# - 在 C# 的 SQL 语句中使用局部变量值