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()
的更多背景资料。