是否有快速方法将字符串数组打包到字符串中? 更具体地说,我有一个像这样的字符串数组: string [] Operators = {“+”,“ - ”,“x”,“/”}我想将它打包到 string sOperators =“+ -x /” 当然,显而易见的方法是读取数组中的每个项目并将其单独放入字符串中,但有没有比我更聪明的人能想到的更好的方法? 我试过了:
string sOperators="";
String.Join(sOperators,Operators);
不幸的是,这对我不起作用。有什么想法吗?
答案 0 :(得分:4)
您的代码示例可能只是不完整但基于您发布的问题是您没有在任何地方分配连接的字符串。我认为以下会做你想做的事情;
string joined = String.Join(sOperators, Operators);
Join返回一个新字符串,它不会对您传递的参数进行任何更改。您需要将返回值分配给某个字段,属性,常量或变量,以便产生所需的结果。
答案 1 :(得分:2)
您可以使用String.Concat(Operators)
(MSDN http://msdn.microsoft.com/en-us/library/k9c94ey1.aspx)
答案 2 :(得分:1)
你确实可以使用String.Join:
string sOperators = string.Join("", Operators);
我猜你只是忘了把结果分配给一个变量。