Альтернатива php explode/implode-functions в С# Есть ли аналогичные функции для взрыва/взлома в .net-framework? или я должен сам его прописать? Ответ 1 String.Split() взорвется и String.Join( ) будет взорваться. Ответ 2 Текущие ответы не совсем корректны, и вот почему: все работает отлично, если у вас есть переменная типа string[], но в PHP вы также можете иметь массивы KeyValue, допустим это: $params = array( 'merchantnumber' => "123456789", 'amount' => "10095", 'currency' => "DKK" ); и теперь вызовите метод implode как echo implode("", $params); ваш вывод 12345678910095DKK и, сделаем то же самое в С#: 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/ Ответ 3 String.Join и String.Split
Ответ 2 Текущие ответы не совсем корректны, и вот почему: все работает отлично, если у вас есть переменная типа string[], но в PHP вы также можете иметь массивы KeyValue, допустим это: $params = array( 'merchantnumber' => "123456789", 'amount' => "10095", 'currency' => "DKK" ); и теперь вызовите метод implode как echo implode("", $params); ваш вывод 12345678910095DKK и, сделаем то же самое в С#: 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/