Öffnen Sie sich für verschiedene Vorschläge. Mein Problem ist folgendes: Ich habe eine mittlere Textdatei (~ 100 Zeilen) und benötigen Informationen aus bestimmten Linien aus dieser Konfigurationsdatei aus dieser LinieElegante Möglichkeiten, um einzigartige IFs zu behandeln
AcquisitionMode=3 --> 3
MovingCalculationLoop=1
MovingCalculationType=0
ReadoutMode=4 --> 4
ReadoutRegisterMode=0
Zum Beispiel extrahieren ich wissen muss, dass AcquisitionMode ist 3 um das in einen anderen int AcqMode zu schreiben. Gibt es einen eleganteren Weg, als 15 andere Aussagen zu schreiben? mein Strom:
if (line.Contains("FrameTransferAcquisitionMode")) { LabelTemp2.Text = Regex.Match(line, @"\d+$").Value.ToString(); }
else if (line.Contains("AcquisitionMode")) { LabelTemp1.Text = Regex.Match(line, @"\d+$").Value.ToString(); }
ignorieren die labeltemps, die für Testzwecke sind nur Dank
können Sie verwenden Dictionary> anstelle Wenn ist –
tym32167
Haben Sie eine Kontrolle über das Format von die Textdatei? Wenn ja, würde ich XML oder JSON verwenden und dann eine der eingebauten Bibliotheken verwenden, um die Informationen zu extrahieren. –
Sie können dies ziemlich leicht zu einer Reihe von Schlüssel/Wert-Paaren analysieren, aber es ist nicht klar aus Ihrer Frage, was Ihr Endspiel ist. Was versuchst du mit den Daten zu machen, nachdem du sie gelesen hast? –