Vb.net 基于参数组合对象列表
假设我有一个(对象)列表。这些对象具有carID:int、carColor:string、datefield:date、carStyleID:int、carTopSpeed:int、carSafetyRating:int的属性。最后两个与styleID绑定 存在carID具有多个carStyleID的实例 如果我想把这个列表转换成一个新的列表,根据发生日期和carID进行分类,我该如何实现呢?例如:Vb.net 基于参数组合对象列表,vb.net,Vb.net,假设我有一个(对象)列表。这些对象具有carID:int、carColor:string、datefield:date、carStyleID:int、carTopSpeed:int、carSafetyRating:int的属性。最后两个与styleID绑定 存在carID具有多个carStyleID的实例 如果我想把这个列表转换成一个新的列表,根据发生日期和carID进行分类,我该如何实现呢?例如: carID:1,carColor:red,datefield:3/1/20,carStyleID
carID:1,carColor:red,datefield:3/1/20,carStyleID:25,carTopSpeed:100,carSafetyRating:7
carID:1,carColor:red,datefield:3/1/20,carStyleID:29,carTopSpeed:100,carSafetyRating:5
carID:2,carColor:blue,datefield:3/1/20,carStyleID:50,carTopSpeed:150,carSafetyRating:8
carID:3,carColor:blue,datefield:3/2/20,carStyleID:68,carTopSpeed:200,carSafetyRating:5
因此,新列表应保留后两个,并将前两个合并为:
carID:1,carColor:red,datefield:3/1/20,OBJECT:where现在有两个对象和剩余数据。
在vb.net中是否有实现这一点的方法 我不太清楚你在找什么?它是一个列表(对象列表)?原始对象是什么类型?它们是您自己的类/结构还是匿名类型?您是说“carStyleID:25”总是有“carTopSpeed:100,carSafetyRating:7”?如果可以先按ID对列表进行排序,当然可以通过列表中的循环来实现。甚至可以使用Linq将其压缩为语句或更小的循环,但我不确定将两个对象合并为一个对象的部分。