【问题标题】:fastest way to Copy the Array Of String in to another string value in c#在c#中将字符串数组复制到另一个字符串值的最快方法
【发布时间】:2023-03-22 12:49:01
【问题描述】:

我想将一个字符串数组放入一个字符串值。将mm 复制到k 的最快方法是什么?

string[] mm = new string[1,000,000]; // its just sample
string k = "";

【问题讨论】:

标签: c# copy


【解决方案1】:

假设您对 mm 的定义更改为类似这样...

string[] mm = {"Dog", "Cat", "Mouse"};

...您可以使用Concat() 方法将数组mm 的所有字符串连接成一个字符串,如下所示:

string k = System.String.Concat(mm);

可能有一种更快的方法,但这是使用已经非常优化的现有 .NET Framework 方法的便捷方法。

【讨论】:

    【解决方案2】:

    这就是你要找的吗?

    string k = String.Join("",mm)`
    

    使用接受数组和分隔符的String.Join 方法

    顺便说一句,你的数组没有字符串值

    如果您不需要在各部分之间使用任何空格/分隔符,您可以使用String.Concat,它接受字符串列表

    string k = String.Concat(mm)
    

    【讨论】:

    • Join() 方法以分隔符开头,而不是数组。此外,采购订单并没有要求在字符串之间添加分隔符。使用Concat()!
    • 它是返回逗号分隔列表的分隔符。如果您不想要空格,请使用空的''
    • 看我的回答。还有一个指向 MSDN 的链接,以便您阅读有关 Concat() 的更多背景信息。
    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 2012-05-09
    • 1970-01-01
    • 2015-08-22
    • 2018-04-28
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多