tengo una cadena con varios campos separados por un carácter específico, algo como esto:C#: Separar una cadena y el resultado de asignación de múltiples variables de cadena
A, B, C
quiero para dividir la cadena en las comas y asignar cada campo resultante a su propia variable de cadena. En Perl que puedo hacer eso elegantemente como esta:
my ($varA, $varB, $varC) = split (/,/, $string);
¿Cuál es la forma más sencilla y elegante para lograr el mismo resultado en C#?
sé que puedo dividir en una matriz:
string[] results = string.Split(',');
Pero entonces tendría que acceder a los campos a través de su índice, por ejemplo, resultados [2]. Eso es difícil de leer y propenso a errores; considere no tener 3 campos Buth 30. Por esa razón, prefiero tener cada valor de campo en su propia variable nombrada.
No hay una respuesta sobre cómo hacerlo con C#, pero F # puede hacer exactamente lo que usted quiere: 'let [| un; segundo; c |] = "1,2,3" .Split (',') ' –
F # es impresionante. Ojalá fuera más popular en entornos comerciales. –