将两个不同类型的列表添加到另一个列表中

时间:2015-07-29 23:27:52

标签: c#

我有:

List<BuyDataViewModel> BuyDataList = new List<BuyDataViewModel>();
List<RentDataViewModel> RentDataList = new List<RentDataViewModel>();

如您所见,两者都属于BuyDataViewModelRentDataViewModel类型(型号),所以我不能简单地使用AddRange,如下所示:

BuyDataList.AddRange(RentDataList); //Combined List

有没有一种方法可以让我有一个包含我的BuyDataListRentDataList的更大的列表,并保留其各自的模型?

1 个答案:

答案 0 :(得分:2)

他们应该有一个共同的基类。

如果要迭代该列表并分别处理每个项目的具体类型,则需要实现visitor pattern