我有一个文本文件,我试图在其中插入一行代码。使用我的链接列表,我相信我可以避免将所有数据取出,对其进行排序,然后将其放入一个新的文本文件中。我所做的是想出了下面的代码。我设置了我的布尔值,但它仍然无法正常工作。我浏览了调试器,它似乎正在浏览整个列表(大约 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);
}