如果第一个单词与我拥有的变量匹配,我如何从文本文件中删除整行?
我目前正在尝试的是:
List<string> lineList = File.ReadAllLines(dir + "textFile.txt").ToList();
lineList = lineList.Where(x => x.IndexOf(user) <= 0).ToList();
File.WriteAllLines(dir + "textFile.txt", lineList.ToArray());
但我无法删除它。
最佳答案
您唯一的错误是您使用 indexOf 检查 <= 0,而不是 = 0。
当字符串中不包含要查找的字符串时返回-1。
<= 0 表示开始于或不包含
=0 表示以 <- This is you want
开头关于c# - IndexOf 无法正确识别一行是否以值开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657343/