在C#中可以使用哪种替代方法来避免返回`object`类型的方法?

Lea*_*ner 3 .net c# generics

我知道这个方法现在正在回归List<string>.但在某些情况下(在我们的应用程序中频繁出现)场景中,它返回的List 只有一个字符串.

所以最终它会返回string或者List<string>.

由于它在运行时会返回它是不可预测的,因此目前它的返回类型保持为object.

可以使用哪种替代方法来避免方法返回object

编辑:我想回答问题可以使用哪种替代方法来避免方法返回object; 不考虑我描述的情景.列表就够了.

Mar*_*ell 5

为什么要回来string?一个List<string>单一string的内容是完美的定义...使用它!一个模棱两可的API在这里很愚蠢.

另一个选择可能是IEnumerable<string>,但是...... meh,只需返回一个列表string!