如何从文本文件中删除包含特定元素的一行C#。

  • 文本文件行结构示例。element1,element2,element3
  • 的数量 elements 是静态的,即只有3个。elements 每行
  • 我将一直使用第二种 element 每行的
  • 我想从文本文件中删除这一行,如果 element2 = DeleteId

到目前为止,我所拥有的代码。

var categoryFile = Server.MapPath("~/App_Data/Categories.txt");

var tempFile = Path.GetTempFileName();
var linesToKeep = System.IO.File.ReadLines(categoryFile).Where(l => l != Convert.ToString(DeleteId));

System.IO.File.WriteAllLines(tempFile, linesToKeep);

System.IO.File.Delete(categoryFile);
System.IO.File.Move(tempFile, categoryFile);

我实在想不出如何修改上面的代码 才能删除包含以下内容的那行。DeleteId. 任何帮助将是非常感激! 🙂

解决方案:

检查这个

var linesToKeep = System.IO.File.ReadLines(categoryFile).Where(l => l.Split(',')[1] != "DeleteId");

给TA打赏
共{{data.count}}人
人已打赏
未分类

自定义文本编辑器

2022-9-9 1:06:22

未分类

如何在R中去掉变量中的括号?

2022-9-9 1:06:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索