2010-05-13 16 views
5

Tengo una lista separada por comas de los valores, por ejemplo:análisis de un punto y coma Lista separada

strins s = "param1=true;param2=4;param3=2.0f;param4=sometext;"; 

I Need a funciones:

public bool ExtractBool(string parameterName, string @params); 
public int ExtractInt(string parameterName, string @params); 
public float ExtractFloat(string parameterName, string @params); 
public string ExtractString(string parameterName, string @params); 

¿Hay una función especial en .NET que me puede ayudar con la lista separada por punto y coma?

PS: los nombres de los parámetros son iguales dentro de una lista.

+0

Su lista está separada por puntos y no por comas. Además, ¿qué sucede si uno de los valores debe contener el separador? – AakashM

+0

Lo siento, mi mal inglés. Yo lo arreglare. –

+0

param1 siempre será un bool y param2 siempre un int y así sucesivamente? ¿O pueden todos ser de cualquier tipo? Además, ¿puedes tener un ';' en tus cadenas? – IVlad

Respuesta

3

Como punto de partida, lo que necesita es el método String.Split(): dividirá su cadena en una matriz de cadenas.

Encontrarás muchos ejemplos de esto en toda la web.

1

Para cadena mejor podrá utilizar Split(',');

Usted puede probar esto por comas dividida

string s ="param1=true;param2=4;param3=2.0f;param4=sometext;"; 

string[] sArray = s.Split(',') 
+1

Creo que te refieres a: string [] sArray = s.Split (';'); –

+0

gracias, tienes razón ... Ardman – anishMarokey

1

Aquí es una mejor manera de hacer esto y evitar tener un montón de elementos de matriz vacíos:

 string lsToString = "Your String Here"; 
     string[] laChars = { "," }; 
     string[] laTo = lsToString.Split(laChars, StringSplitOptions.RemoveEmptyEntries); 

Hace que trabajar con él sea mucho más fácil después de dividir la cuerda, ya que no tiene que preocuparse por los elementos vacíos.

Pete

Cuestiones relacionadas