IList<>性能好这种说法是肯定错误的
IList<>本身只是一个泛型接口,何来性能好坏之说,虽然一般的List实现一般比DataSet高效,但这并不是它的价值重心。
使用接口而非具体类型,是OOP中比较普遍的原则,其核心价值在于解除对特定类的依赖,通过接口将对象的行为与具体实现隔离开来。纵观楼主的代码,OOP的味道很浓郁,通常OOP的软件架构,一般是不会使用DataSet这种关系模型味道如此浓重的类的,更别说用它作为载体在不同层次间传递了(特殊需求除外)。
A 是返回一组CategoryInfo
B 是返回一个CategoryInfo