我是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的车辆。
答案 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);
}