コード行を挿入しようとしているテキスト ファイルがあります。リンク リストを使用すると、すべてのデータを取り出して並べ替え、新しいテキスト ファイルにする必要がなくなると思います。私がしたことは、以下のコードを思いついたことです。ブール値を設定しましたが、まだ機能していません。私はデバッガーを調べましたが、リスト全体 (約 10,000 行) を処理しているように見えますが、真であることが何も見つからないため、コードが挿入されません。
このコードの何が問題なのですか?
List<string> lines = new List<string>(File.ReadAllLines("Students.txt"));
using (StreamReader inFile = new StreamReader("Students.txt", true))
{
string newLastName = "'Constant";
string newRecord = "(LIST (LIST 'Constant 'Malachi 'D ) '1234567890 'mdcant@mail.usi.edu 4.000000 )";
string line;
string lastName;
bool insertionPointFound = false;
for (int i = 0; i < lines.Count && !insertionPointFound; i++)
{
line = lines[i];
if (line.StartsWith("(LIST (LIST "))
{
values = line.Split(" ".ToCharArray());
lastName = values[2];
if (newLastName.CompareTo(lastName) < 0)
{
lines.Insert(i, newRecord);
insertionPointFound = true;
}
}
}
if (!insertionPointFound)
{
lines.Add(newRecord);
}