在.net框架中是否有类似的功能可以爆炸/内爆?
还是我必须自己编码?
答案 0 :(得分:62)
String.Split()会爆炸,String.Join()会崩溃。
答案 1 :(得分:19)
当前答案不完全正确,原因如下:
如果你有string[]
类型的变量,一切正常,但在PHP中,你也可以拥有KeyValue
数组,我们假设这个:
$params = array(
'merchantnumber' => "123456789",
'amount' => "10095",
'currency' => "DKK"
);
现在将implode
方法称为echo implode("", $params);
,输出为
12345678910095DKK
并且,让我们在C#中做同样的事情:
var kv = new Dictionary<string, string>() {
{ "merchantnumber", "123456789" },
{ "amount", "10095" },
{ "currency", "DKK" }
};
并使用String.Join("", kv)
我们将获得
[merchantnumber, 123456789][amount, 10095][currency, DKK]
不完全一样,对吧?
你需要使用什么,并记住PHP的作用,就是只使用集合的值,如:
String.Join("", kv.Values);
然后,是的,它将与PHP implode
方法
12345678910095DKK
答案 2 :(得分:9)
String.Join
和String.Split