Альтернатива PHP-функций explode / implode в c#

существуют ли аналогичные функции для взрыва / взрыва в .net-framework?

или я должен кодировать его сам?

3 ответов


строку.Split () взорвется, и строку.Join () взорвется.


текущего ответы не полностью правильно, и вот почему:

все работает нормально, если у вас есть переменная типа string[], но в PHP вы также можете иметь KeyValue массивы, предположим, что это:

$params = array(
    'merchantnumber' => "123456789", 
    'amount' => "10095", 
    'currency' => "DKK"
);

а теперь назовите implode метод as 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

вы можете проверить PHP код онлайн с помощью http://WriteCodeOnline.com/php/


String.Join и String.Split