加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:00:20 所属栏目:百科 来源:网络整理
导读:我有一些LINQ代码生成一个字符串列表,如下所示: var data = from a in someOtherList orderby a select FunctionThatReturnsString(a); 如何将该字符串列表转换成一个大连接字符串?假设数据有这些条目: "Some ""resulting ""data here." 我应该使用一个如
我有一些LINQ代码生成一个字符串列表,如下所示:
var data = from a in someOtherList
           orderby a
           select FunctionThatReturnsString(a);

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

"Some "
"resulting "
"data here."

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

"Some resulting data here."

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

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

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

解决方法

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

和:

string s = data.Concat();

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读