Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 基于参数组合对象列表_Vb.net - Fatal编程技术网

Vb.net 基于参数组合对象列表

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:int、carColor:string、datefield:date、carStyleID:int、carTopSpeed:int、carSafetyRating:int的属性。最后两个与styleID绑定

存在carID具有多个carStyleID的实例

如果我想把这个列表转换成一个新的列表,根据发生日期和carID进行分类,我该如何实现呢?例如:

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将其压缩为语句或更小的循环,但我不确定将两个对象合并为一个对象的部分。