返回从同一抽象类派生的两种类型

mas*_*080 4 c# linq

我有一个抽象类,我们称之为Fruit.

有两个派生自Fruit的课程,我们称之为Apple和Pear.

我有一个功能需要返回苹果和梨,比如它们的有效期.

它看起来像这样:

public Fruit[] GetFruitByDate(string date){
Apple[] apples=/*Linq result*/;
Pear[] pears=/*Linq result*/;
return apples+pears;//what do I do here?
}
Run Code Online (Sandbox Code Playgroud)

如何返回两个结果?

谢谢.

小智 5

如果你不得不继续铸造你做错了什么,或者没有清楚地了解继承.因为Linq可以返回不同的类型,所以在=之后提出一个var并且没有实际代码的问题.我只是假设它返回和某种IEnnumarble.

public Fruit[] GetFruitByDate(string date){
List<Fruit> tResult = new List<Fruit>();
var apples=/*Linq result*/;
var pears=/*Linq result*/;
tResult.AddRange(apples);
tResult.AddRange(pears);
return tResult.ToArray();
}
Run Code Online (Sandbox Code Playgroud)