existe-t-il des fonctions similaires pour exploser/imploser dans le framework .net?
ou dois-je le coder moi-même?
String.Split () explosera et String.Join () implosera.
Les réponses actuelles ne sont pas entièrement correctes , et voici pourquoi:
tout fonctionne bien si vous avez une variable de type string[]
, mais en PHP, vous pouvez également avoir des tableaux KeyValue
, supposons celui-ci:
$params = array(
'merchantnumber' => "123456789",
'amount' => "10095",
'currency' => "DKK"
);
et appelez maintenant la méthode implode
en tant que echo implode("", $params);
votre sortie est
12345678910095DKK
et faisons de même en C #:
var kv = new Dictionary<string, string>() {
{ "merchantnumber", "123456789" },
{ "amount", "10095" },
{ "currency", "DKK" }
};
et utiliser String.Join("", kv)
nous obtiendrons
[merchantnumber, 123456789][amount, 10095][currency, DKK]
pas exactement la même chose, non?
ce que vous devez utiliser, et gardez à l'esprit que c'est ce que PHP fait, c'est d'utiliser uniquement les valeurs de la collection, comme:
String.Join("", kv.Values);
et puis, oui, ce sera la même chose que la méthode PHP implode
12345678910095DKK
Vous pouvez tester PHP code en ligne en utilisant http://WriteCodeOnline.com/php/ =
Il existe deux méthodes qui correspondent aux méthodes d'éclatement et d'implosion de PHP.
L'équivalent de l'explosion PHP est String.Split . L'équivalent de l'implode PHP est String.Join .