Troisdorf Bernd 18273.344 89749.34 2388 0923
|
|
|
Idealerweise würde ich gern sowas zurückhaben, was es in PHP gibt: list($nachname, $vorname, $pointsA, $pointsB, $queryA, $queryB) = ... so dass die Werte gleich in Variablen stehen.
– sanschi 25.02.2011
|
String data = "Troisdorf Bernd 18273.344 89749.34 2388 0923";
var myArray = data.Split(' ');
|
|
List<double> result = new List<double>();
Regex re = new Regex(@"(\d*\.\d*|\d*)");
MatchCollection mc = re.Matches("Troisdorf Bernd 18273.344 89749.34 2388 0923");
foreach (Match mt in mc){
//alternative kannst du hier auch double.TryParse(..) verwenden
result.Add((double)mt.ToString());
}
|
|
|
|
public class MyList
{
public string Nachname { get; set; }
public string Vorname { get; set; }
public decimal PointsA { get; set; }
public decimal PointsB { get; set; }
public object QueryA { get; set; } //query datentyp definieren
public object QueryB { get; set; } //query datentyp definieren
}
var myTuple = Tuple.Create("Troisdorf", "Bernd", 18273.344, 89749.34, 2388, 0923);
Console.WriteLine("{0} {1} {2} {3} {4} ", myTuple.Item1, myTuple.Item2, myTuple.Item3, myTuple.Item4, myTuple.Item5);
|
|
| 1 |
jetzt noch ein klitzekleines Beispiel, wie man mit dieser Klasse den String EINlesen kann...
– ralf.w. 25.02.2011
|
|
|
Nun ja, offenbar haben ralf w. und alle anderen Antwortenden die Frage, und darin wohl vor allem "formatierte Eingabe" und den Verweis auf string.Format, so verstanden, dass es darum geht, einen String in verschiedene Werte zu zerlegen, und darauf gehst Du überhaupt nicht ein. Aber vielleicht standen ja auch wir anderen auf der Leitung. Ich muss gestehen, ich sehe einen ziemlich großen inhaltlichen Abstand zwischen der eigentlichen Frage und dem Kommentar von sanschi dazu.
– Matthias Hlawatsch 26.02.2011
|
||
|
nun, solange sanschi sich nicht dazu äußert, stehen wir wohl alle auf dem Schlauch :)
– Mario Priebe 26.02.2011
|
||
|
Vielen Dank euch allen. Gemeint ist aber tatsächlich die Gegenrichtung: Zerlege String in Variableninhalte. Beispiel wäre eine CSV-Datei mit einzelnen Zeilen und Daten darin.
– sanschi 27.02.2011
|
string.Format("...");string name = "Hans";
int alter = 42;
string ausgabe = string.Format("{0} ist {1} Jahre alt.", name, alter);
|
|
|
Als Gegenstück zur formatierten Ausgabe sehe ich auch einen Parser und das ist mit regular expressions gut zu realisieren.
– Jürgen Luhr 25.02.2011
|
||
|
Sorry, aber ich verstehe nicht, was an meinem Vorschlag "falsch, unpassend, störend oder Spam" (so der entsprechende Tooltip) ist, dass es da zwei negative Bewertungen dafür gibt.
– Matthias Hlawatsch 27.02.2011
|