C# 在c中将字符串数组复制到另一个字符串值的最快方法#

C# 在c中将字符串数组复制到另一个字符串值的最快方法#,c#,copy,C#,Copy,我想把一个字符串数组放到一个字符串值中。将mm复制到k的最快方法是什么 string[] mm = new string[1,000,000]; // its just sample string k = ""; 这就是你要找的吗 string k = String.Join("",mm)` 使用接受数组和分隔符的String.Join方法 顺便说一句,您的数组没有字符串值 如果部件之间不需要任何空格/分隔符,可以使用接受字符串列表的String.Concat string k = Stri

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

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

这就是你要找的吗

string k = String.Join("",mm)`
使用接受数组和分隔符的
String.Join
方法

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

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

string k = String.Concat(mm)

假设您对
mm
的定义更改为以下内容

string[] mm = {"Dog", "Cat", "Mouse"};
。。。可以使用如下方法将数组
mm
的所有字符串连接成一个字符串:

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

有可能有一种更快的方法,但这是一种使用现有的.NET Framework方法的方便方法,该方法已经进行了很好的优化。

您是否介意详细说明“将它们设置为字符串值”的含义?连接使用分隔符加入?您对
mm
的声明/定义不是C!可能重复的或
Join()
方法以分隔符开始,而不是数组。此外,PO没有要求在字符串之间添加分隔符。使用
Concat()
!它是返回逗号分隔列表的分隔符。如果不需要空格,请使用空的
'
查看我的答案。还有一个指向MSDN的链接,您可以阅读有关
Concat()
的更多背景资料。