【发布时间】:2013-01-10 09:01:59
【问题描述】:
我不太确定这个问题的答案是什么,所以我希望能提供信息来帮助我更好地了解我在这里所拥有的东西。我的目标是将文本文件的内容读入列表,解析信息并删除孤立记录(文件中没有关联父记录/行的子记录/行),然后将其余行写回文件按顺序。
我使用以下方法
IList<String> lines = File.ReadAll(Filepath);
IList<String> secondlines = lines.Copy();
foreach (String line in lines)
{
If Brecord
foreach String record in secondlines
{
if record is same as Brecord
//No Parent record found for this Brecord before it
Delete record
else if record is Parent of Brecord
exit loop
}
}
File.WriteAll(secondlines , SecondPath)
我怎样才能确保每次发生这种情况时,文件的内容都按照它们在文件中出现的顺序进行处理?
【问题讨论】:
-
您的代码当前写入行的顺序是否与读取时的顺序不同?
-
这是什么烂摊子..?如果您要删除一条记录,您能否为您的内部 foreach 循环编写真正的代码,您怎么能期望列表的顺序相同..
-
代码只是为了让您了解我目前在做什么。它只是伪代码。我真正想要的是关于是否保证我的文件内容按照它在文件中出现的顺序处理的信息。
-
为什么我要对列表进行排序,而我只想确保它完全按照行在原始文件中出现的顺序出现?
-
@Kobojunkie 您是否确实看到了问题,此代码未按正确顺序打印您的记录?您的 cmets 让我想知道这个问题是否甚至是话题:stackoverflow.com/faq#dontask
标签: c# data-structures collections