Ich habe ein Programm, das zwei Textdateien für ein bestimmtes Feld überprüft, dann überprüft, ob eine Datei das angegebene Feld hat. Wenn dies der Fall ist, wird die Anzahl der Übereinstimmungen in einer anderen Liste gespeichert. Das Problem, das ich habe, ist, dass es nur die erste Übereinstimmung mit der Textdatei schreibt, wenn ich weiß, dass ich zwei Übereinstimmungen habe. Ich bin ziemlich neu in C#, also jede Hilfe/Beratung würde geschätzt werden, der Code unten tut die Überprüfung.Inhalt der Liste schreiben <string> in eine Textdatei
while ((lineBeingRead = fileToRead.ReadLine()) != null)
{
if (lineBeingRead.IndexOf(" :22:", 0) == 0)
{
lstTwentyOneCounter.Add(lineBeingRead.Substring(11));
lstStoreTwentyOne = lstTwentyOneCounter;
}
}
Der folgende Code schreibt in die Textdatei.
foreach (var single103 in lstStore103)
{
foreach (var single101 in lstStore101)
{
if (single101 == single103)
{
checkResults.Add(single103);
System.IO.File.WriteAllText(@"H:\Compare.txt", single103);
break;
}
}
}
Danke,
Ryan
Siehe auch: [System.IO.File.WriteAllLines] (https://msdn.microsoft.com/library/dd383463. aspx) – Corak