C# 是否存在将不同类型存储到类型化泛型数组中的方法?

C# 是否存在将不同类型存储到类型化泛型数组中的方法?,c#,generics,C#,Generics,是否有一个类型化数组,其中每个元素都是不同的对象?是的,您可以让所有泛型类型都是某个超级类或接口,所有对象都共享 就像你可以从水果中继承苹果和橘子,这样你就可以把它们都放在列表中 或者,如果对象都是完全不同的类型,您可以创建一个列表,但这会大大削弱泛型的价值。(对于Harvey)例如,如果使用int和double等结构集合,则可以减少强制转换、更好的intelliprompt、linq和更好的性能。如果键入数组,为什么要存储不同的类型?你能再解释一下吗?您总是可以使用非类型列表并存储您想要的任何

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

是的,您可以让所有泛型类型都是某个超级类或接口,所有对象都共享

就像你可以从水果中继承苹果和橘子,这样你就可以把它们都放在
列表中


或者,如果对象都是完全不同的类型,您可以创建一个
列表
,但这会大大削弱泛型的价值。(对于Harvey)例如,如果使用int和double等结构集合,则可以减少强制转换、更好的intelliprompt、linq和更好的性能。

如果键入数组,为什么要存储不同的类型?你能再解释一下吗?您总是可以使用非类型列表并存储您想要的任何内容。您是否在询问元组?元组是类似于元组的数据结构——也就是说,元组中有三个元素,它们是int、string和double。在下一个版本中,将有一个标准的元组类型添加到框架中。我不确定你在问什么。