我有两个文件
"Database.txt" 包含以下名称:
- Dog
- Cat
- Mouse
- Panda
- Bear
"Slave.txt" 包含以下名称:
Cat
Panda
我想比较 "Slave.txt" 和 "Database.txt" 并创建第三个文件,其中包含:
2. Cat 4. Panda
(从 Slave.txt 中找到的 Cat 和 Panda 在 Database.txt 中)
我的代码:
static void Main(string[] args)
{
String directory = @"C:\Users\user\Desktop\";
String[] linesA = File.ReadAllLines(Path.Combine(directory, "Database.txt"));
String[] linesB = File.ReadAllLines(Path.Combine(directory, "Slave.txt"));
IEnumerable<String> onlyB = linesB.Intersect(linesA);
File.WriteAllLines(Path.Combine(directory, "Result.txt"), onlyB);
}
该功能只适用于类似于 Database.txt 的结构:
Dog
Cat
Mouse
Panda
Bear
不带行号。 是否有其他方法(而不是使用 .Intersect)可以仅查找字符串的一部分,而不是整个字符串?
.Where(predicate func)
。 - ryanyuyu