.net - 将 2 个不同类型的 IEnumerables 与通用接口(interface)组合在一起

标签 .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)()

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

Dim combinedResults As IEnumerable(Of carTruckCombo)

最佳答案

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

Dim combinedResults = cars.Cast(Of carTruckCombo).Concat(trucks.Cast(Of carTruckCombo))

关于.net - 将 2 个不同类型的 IEnumerables 与通用接口(interface)组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770249/

相关文章:

c# - C#中超出基本类型的数字

vb.net - 如何在 SQLite 中创建数据库并添加 2 个表

c# - 在 ASP.NET 中将 Eval 与 ImageURL 绑定(bind)

wpf - VB.Net中的图像比较

.net - TeamCity - 未满足的要求 (DotNetFramework4.0_x86)

c# - LINQ 是将 SQL Server 中的所有项目加载到内存中还是仅加载到 block 中?

c# - 为什么将代码保留在 'clean' 后面并在 XAML 中执行所有操作?

.net - .NET Stopwatch 类有这么糟糕吗?

.net - 无论版本如何,如何引用 DLL?

vb.net - 如何在 VB.net 中检索给定结构的默认值?