使用 LINQ 连接字符串
连接字符串的传统方法包括使用 StringBuilder 并在循环中附加每个字符串。然而,为了更有效的方法,LINQ 提供了聚合查询。
聚合查询是一个函数,它接受值的集合并返回标量值。使用点表示法,您可以对 IEnumerable 对象调用聚合查询。
要使用 LINQ 连接字符串,您可以使用 Aggregate 方法,如下所示:
string[] words = { "one", "two", "three" }; string res = words.Aggregate( "", // Start with an empty string for empty list handling (current, next) => current + ", " + next);
此代码生成以下输出:
, one, two, three
需要注意的是,聚合查询会立即执行。为了获得大型序列的最佳性能,请考虑使用 String.Join。
或者,如果您希望使用 Aggregate,则可以利用 StringBuilder 来提高性能:
var res = words.Aggregate( new StringBuilder(), (current, next) => current.Append(current.Length == 0? "" : ", ").Append(next));
以上是如何利用LINQ的聚合方法进行高效的字符串连接?的详细内容。更多信息请关注PHP中文网其他相关文章!