只读取以某些前缀开头的行

时间:2018-03-27 17:39:17

标签: c#

在我的C#程序中,我试图从txt文件中读取以Mr.,Ms.或Mrs.开头的行,然后将这些行打印到单独的txt文件中,但每当我运行我所拥有的,没有任何内容写入新文件,因此它只是空白。

以下是我所拥有的:

[0]

2 个答案:

答案 0 :(得分:2)

你应该使用Any:

var nameIDLines = File.ReadAllLines(filePath)
    .Where(line => prefixes.Any(prefix => line.StartsWith(prefix)))
    .ToList();

答案 1 :(得分:2)

All替换为Any作为字符串,不能以所有前缀开头,只能使用其中一个。

var nameIDLines = File.ReadAllLines(filePath)
    .Where(line => prefixes.Any(prefix => line.StartsWith(prefix)))
    .ToList();