c# – 将字符串列表转换为单个连接字符串的最快方法?

前端之家收集整理的这篇文章主要介绍了c# – 将字符串列表转换为单个连接字符串的最快方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一些LINQ代码生成一个字符串列表,如下所示:
  1. var data = from a in someOtherList
  2. orderby a
  3. select FunctionThatReturnsString(a);

如何将该字符串列表转换成一个大连接字符串?假设数据有这些条目:

  1. "Some "
  2. "resulting "
  3. "data here."

我应该使用一个如下所示的字符串:

  1. "Some resulting data here."

我该如何快速做到这一点?我想到了这个:

  1. StringBuilder sb = new StringBuilder();
  2. data.ToList().ForEach(s => sb.Append(s));
  3. string result = sb.ToString();

但这似乎不正确.如果是正确的解决方案,我该如何去做一个扩展方法

解决方法

怎么样:
  1. public static string Concat(this IEnumerable<string> source) {
  2. StringBuilder sb = new StringBuilder();
  3. foreach(string s in source) {
  4. sb.Append(s);
  5. }
  6. return sb.ToString();
  7. }

和:

  1. string s = data.Concat();

这样就不需要额外的ToList()/ ToArray()步骤了.

猜你在找的C#相关文章