有没有将不同的类型存储到类型化的通用数组中?

时间:2009-07-13 01:24:46

标签: c# generics

是否有一个类型化数组,其中每个元素都是不同的对象?

1 个答案:

答案 0 :(得分:2)

是的,您可以将所有通用类型都设置为所有对象共享的超类或接口。

就像你可能让Apple和Orange从Fruit继承,所以你可以将它们放在List<Fruit>中。

或者,如果对象都是完全不同的类型,你可以创建一个List<object>,但这会破坏泛型的价值。 (对于哈维来说)如果你使用的是诸如整数和双打之类的结构集合,那么更少的演员表,更好的intelliprompt,linq和更好的表现。