esiste una funzione simile per esplodere/implodere nel .net-framework?Alternativa delle funzioni di esplosione/implode di php in C#
o devo codificarlo da solo?
esiste una funzione simile per esplodere/implodere nel .net-framework?Alternativa delle funzioni di esplosione/implode di php in C#
o devo codificarlo da solo?
String.Split() esploderà e String.Join() imploderà.
String.Join
e String.Split
Gli attuali risposte non sono completamente corrette, ed ecco perché:
tutto funziona bene se si dispone di una variabile di tipo string[]
, ma in PHP, si può anche avere KeyValue
array, supponiamo che questo:
$params = array(
'merchantnumber' => "123456789",
'amount' => "10095",
'currency' => "DKK"
);
e ora chiamare il metodo implode
come echo implode("", $params);
le stampe sono
12345678910095DKK
e, cerchiamo di fare lo stesso in C#:
var kv = new Dictionary<string, string>() {
{ "merchantnumber", "123456789" },
{ "amount", "10095" },
{ "currency", "DKK" }
};
e utilizzare String.Join("", kv)
avremo
[merchantnumber, 123456789][amount, 10095][currency, DKK]
non
esattamente lo stesso, giusto?
ciò che è necessario utilizzare, e tenere a mente è quello che fa PHP, è quello di utilizzare solo i valori della collezione, come:
String.Join("", kv.Values);
e allora sì, sarà la stessa della PHP implode
metodo
12345678910095DKK
È possibile verificare codice PHP online utilizzando http://WriteCodeOnline.com/php/
Per essere onesti, unire i valori di un dizionario non è un caso d'uso comune. – Brilliand
@Brilliand è quando si tratta di fornitori di pagamento e della loro sicurezza. – balexandre