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

Sky*_*ell 3 .net vb.net

我已创建此接口以用作其他2个集合的组合集合.

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

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

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)()
Run Code Online (Sandbox Code Playgroud)

现在这就是我被困的地方......我现在该怎么办?

Dim combinedResults As IEnumerable(Of carTruckCombo)
Run Code Online (Sandbox Code Playgroud)

Joe*_*orn 5

首先,您需要确保您的类型ourCarsourTrucks类型都实现carTruckCombo类型.完成后,您可以使用以下代码:

Dim combinedResults = cars.Cast(Of carTruckCombo).Concat(trucks.Cast(Of carTruckCombo))
Run Code Online (Sandbox Code Playgroud)