c#中的爆炸/内爆函数的替代方案#

时间:2011-09-29 14:26:55

标签: c# php explode implode

在.net框架中是否有类似的功能可以爆炸/内爆?

还是我必须自己编码?

3 个答案:

答案 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

您可以使用http://WriteCodeOnline.com/php/

在线测试 PHP代码

答案 2 :(得分:9)

String.JoinString.Split