如何比较两个csv文件中的相似性

时间:2019-12-09 08:30:37

标签: c# collections

我是C#编程的新手,正在从事Report类型的项目。我有两个CSV文件,所有者和车辆,它们内部都有一个ownerID。我要输出一个所有者列表,并为每个所有者列出所有拥有的车辆,然后每个车辆都应列出:年份,品牌,型号和行驶里程,并在最后显示一行“所有者ID ..... n汽车” (用数字替换'n')。

foreach (Owner o in own2)
{
    Console.WriteLine("{0}\t{1}\t{2}\t", o.oID, o.oFirst, o.oLast);
    for (Vehicle v in cars2)
    {
        //v.oID == o.oID, Console.WriteLine (year, make, model, milage)
    }
}

我知道我有车主列表,但是我不知道如何连接具有相同车主ID的车辆。

1 个答案:

答案 0 :(得分:2)

您的帖子中没有足够的详细信息,但是您可能想要以下类似内容:

foreach (Owner o in own2)
{
    Console.WriteLine("{0}\t{1}\t{2}\t", o.oID, o.oFirst, o.oLast);

    int n = 0;
    for (Vehicle v in cars2.Where(car => car.oID == o.oID))
    {
        Console.WriteLine ("{0}\t{1}\t{2}\t{3}",v.year, v.make, v.model, v.milage);
        n++;
    }

    Console.WriteLine("User owns: {0} cars", n);
}