我创建了此界面,用作其他 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)
最佳答案
首先,您需要确保您的 ourCars
和 ourTrucks
类型实现新的 carTruckCombo
类型。完成后,您可以使用如下代码:
Dim combinedResults = cars.Cast(Of carTruckCombo).Concat(trucks.Cast(Of carTruckCombo))
关于.net - 将 2 个不同类型的 IEnumerables 与通用接口(interface)组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770249/