¿hay funciones similares a estallar/implosionar en .net-framework?Alternativa de las funciones de explosión/implosión de php en C#
o tengo que codificarlo solo?
¿hay funciones similares a estallar/implosionar en .net-framework?Alternativa de las funciones de explosión/implosión de php en C#
o tengo que codificarlo solo?
String.Split() explotará, y String.Join() se implosionará.
String.Join
y String.Split
Los actuales respuestas no son totalmente correcta, y aquí es por qué:
todo funciona bien si tiene una variable de tipo string[]
, pero en PHP, también puede tener KeyValue
matrices, asumamos que éste:
$params = array(
'merchantnumber' => "123456789",
'amount' => "10095",
'currency' => "DKK"
);
y ahora llama al método implode
como echo implode("", $params);
Su salida es
12345678910095DKK
y, vamos a hacer lo mismo en C#:
var kv = new Dictionary<string, string>() {
{ "merchantnumber", "123456789" },
{ "amount", "10095" },
{ "currency", "DKK" }
};
y utilizar String.Join("", kv)
obtendremos
[merchantnumber, 123456789][amount, 10095][currency, DKK]
no
exactamente lo mismo, ¿verdad?
lo que hay que utilizar, y tener en cuenta que es lo que hace PHP, es utilizar sólo los valores de la colección, como:
String.Join("", kv.Values);
y entonces, sí, va a ser el mismo que el PHP implode
método
12345678910095DKK
puede probar código PHP en línea usando http://WriteCodeOnline.com/php/
Para ser justos, unir los valores de un diccionario no es un caso de uso común. – Brilliand
@Brilliand es cuando se trata de proveedores de pago y su seguridad. – balexandre