我有一个抽象类,我们称之为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? }
如何返回两个结果?
谢谢.
如果你不得不继续铸造你做错了什么,或者没有清楚地了解继承.因为Linq可以返回不同的类型,所以在=之后提出一个var并且没有实际代码的问题.我只是假设它返回和某种IEnnumarble.
public Fruit[] GetFruitByDate(string date){ ListtResult = new List (); var apples=/*Linq result*/; var pears=/*Linq result*/; tResult.AddRange(apples); tResult.AddRange(pears); return tResult.ToArray(); }