当前位置 : 主页 > 编程语言 > c语言 >

.net – 将2个不同类型的IEnumebles与通用接口相结合

来源:互联网 收集:自由互联 发布时间:2021-06-24
我已创建此接口以用作其他2个集合的组合集合. 我的两个对象(ourCars和ourTrucks)都包含有关我的汽车收藏和卡车收集的信息. 但是字段不一样,我想创建一个新的集合,将两者结合起来. Pri
我已创建此接口以用作其他2个集合的组合集合.

我的两个对象(ourCars和ourTrucks)都包含有关我的汽车收藏和卡车收集的信息.

但是字段不一样,我想创建一个新的集合,将两者结合起来.

Private Interface carTruckCombo
    Property ID As String  
    Property make As String 
    Property model As String 
End Interface

Dim cars As IEnumerable(Of ourCars) = Enumerable.Empty(Of ourCars)()
Dim trucks As IEnumerable(Of ourTrucks) = Enumerable.Empty(Of ourTrucks)()

现在这就是我被卡住的地方……我现在该怎么办?

Dim combinedResults As IEnumerable(Of carTruckCombo)
var combinedResults  = 
    cars.Select(c=>new carTruckCombo{ID=c.ID,make=c.make,model=c.model})
    .Union(tracks.Select(t=>new carTruckCombo{ID=t.ID,make=t.make,model=t.model}));
网友评论