Tengo una cadena numérica como esta 2223,00
. Me gustaría transformarlo a 2223
. Esto es: sin la información después de el ",". Supongamos que solo habrá dos decimales después del ",".Eliminar los últimos caracteres de una cadena en C#. Una manera elegante?
lo hice:
str = str.Remove(str.Length - 3, 3);
¿Hay una solución más elegante? Tal vez usando otra función? -I no me gusta poner Números explícita
Recibí muchas buenas respuestas. Pero este es el que usaré, en términos de elegancia. Sin embargo, no sé, en ** nivel bajo **, cuál es más eficiente. Entonces, ¡haz tu elección! – Kani
La segunda solución es mucho más fácil de leer, comprender y mantener, y en términos de ** bajo nivel ** de rendimiento, la diferencia es increíblemente insignificante. Si SABE que ',' siempre está en la posición -3, entonces la primera solución sigue siendo correcta, pero * la optimización prematura * es algo terrible en lo que perder el tiempo. –
@Kani El primero es el más eficiente, pero estoy completamente de acuerdo con Scott. Siempre elegiría el segundo, a menos que supiera, después de hacer un perfil, que hubo un perf. cuello de botella aquí. Ambas (y la mayoría de las otras respuestas) van a ser muy rápidas, lo suficientemente buenas para casi todos los propósitos. –