2010-05-13 19 views
5

ich ein Semikolon getrennte Liste von Werten haben, zum Beispiel:Parsing ein Semikolon getrennte Liste

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

brauche ich eine Funktion:

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); 

Gibt es eine spezielle Funktionen in .net, dass kann mir mit einer semikolon-separierten Liste helfen?

PS: Parameternamen sind innerhalb einer Liste gleich.

+0

Ihre Liste ist durch Semikolon getrennt, nicht durch Kommas getrennt. Was passiert auch, wenn einer der Werte das Trennzeichen enthalten muss? – AakashM

+0

Sorry, mein schlechtes Englisch. Ich werde es reparieren. –

+0

wird param1 immer ein bool und param2 immer ein int und so weiter? Oder können sie alle Arten sein? Kannst du auch ein '' '' 'in deinen Strings haben? – IVlad

Antwort

3

Als Ausgangspunkt benötigen Sie die String.Split() - Methode, die Ihre Zeichenfolge in ein String-Array aufteilt.

Sie finden viele Beispiele dafür im Internet.

1

Für Saite besser können Sie Split(',');

verwenden Sie können diese Spaltung Komma für versuchen

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

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

Ich denke, dass du meinst: string [] sArray = s.Split (';'); –

+0

danke, du hast recht .. Ardman – anishMarokey

1

Hier ist ein besserer Weg, dies zu tun und vermeiden eine ganze Reihe von leeren Array-Elemente mit:

Erleichtert die Arbeit mit dem Trennen der Zeichenfolge, da Sie sich keine Gedanken über leere Elemente machen müssen.

Pete

Verwandte Themen