Tengo una declaración en la que se le asigna una cadena de la siguiente manera:Concatenación de cadenas con o sin .ToString()?
for (int i = 0; i < x; i++)
{
Foo.MyStringProperty = "Bar_" + i.ToString();
/* ... */
}
¿Hay diferencias de rendimiento entre i.ToString()
o simplemente i
, ya que ambos se acaba de convertir a la (referencia cultural de todos?) De cadena equivalente?
Soy muy consciente de la existencia de String.Concat()
, String.Format
, StringBuilder
, etc., pero por el bien de este caso, supongamos que sólo pueden utilizar +
concatenación.
Gracias de antemano.
¿no puede hacer una aplicación de prueba? Déjalo repetir por 10.000 veces, mida el tiempo y sepa la respuesta. – Natrium
Advertencia: 'ToString()' usa la cultura actual. Si desea una conversión independiente de la cultura, debe usar 'ToString (CultureInfo.InvariantCulture)' (Esto es más importante cuando se trata de números de coma flotante que con enteros). –