我有一个抽象类,我们称之为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)