gpt4 book ai didi

c# - 从文件 C# File.ReadAllLines 中删除标题和尾部

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:44 25 4
gpt4 key购买 nike

我正在尝试读取一个文件并生成一个没有包含“HEADER”或“TRAILER”行的新文件。下面是我的代码。当我在 text[i].Remove(i) 处放置一个断点时,它似乎执行了该代码,但 text 变量从未删除该行。任何帮助将不胜感激。

        var text = File.ReadAllLines(fileName);
int i = 0;
foreach (string line in text)
{
if (line.Substring(0, 20).Contains("HEADER") || line.Substring(0, 20).Contains("TRAILER"))
{
text[i].Remove(i);
}
else
{
i++;
}
}
string newFN = fileName + "b";
File.WriteAllLines(newFN, text);

最佳答案

File.WriteAllLines(filename + "b", File.ReadAllLines(filename)
.Select(l => l.Substring(0, 20))
.Where(s => !s.Contains("HEADER") && !s.Contains("TRAILER")));

可以读入所有行,选择每行的前20个字符,然后使用Where排除所有前20个字符包含HEADER或TRAILER的行,然后写入结果文件行。

关于c# - 从文件 C# File.ReadAllLines 中删除标题和尾部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42351035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com