比较两个 csv 文件并输出值

时间:2021-03-01 10:37:02

标签: c# csv

我得到了两个 .csv 文件,如下所示:

第一个文件:

"id"
4
1
3

第二个文件:

"id"
1
2
3
4
5

我想检查第一个文件中是否有第二个文件中的所有值(无论它们在哪一行)。在我的示例中,第一个文件 25 与第二个文件相比缺少值,因此我想以某种方式输出这些值。我该怎么做?

1 个答案:

答案 0 :(得分:2)

所以您知道如何阅读它们但不知道如何找出丢失的内容?您可以使用 Enumerable.Except

IEnumerable<string> firstFileIds = GetFileIds(...);
IEnumerable<string> secondFileIds = GetFileIds(...);
IEnumerable<string> missingInFirst = secondFileIds.Except(firstFileIds);

Console.Write($"Missing in 1st file: {string.Join(",", missingInFirst)}");