将不同类型的对象/变量添加到C#中的单个列表中?
我有一个泛型类定义为:将不同类型的对象/变量添加到C#中的单个列表中?,c#,generics,C#,Generics,我有一个泛型类定义为: public class MyClass<T> { // some properties } public class CustomClass { // some properties } 如何创建一个包含上述所有变量的列表?如何: var myList = new List<object> {instance1, instance2, instance3}; var myList=新列表{instance1,instance2,
public class MyClass<T> {
// some properties
}
public class CustomClass {
// some properties
}
如何创建一个包含上述所有变量的列表?如何:
var myList = new List<object> {instance1, instance2, instance3};
var myList=新列表{instance1,instance2,instance3};
如果您可以为这三种类型中的每一种找到一个通用接口并创建它,您就可以创建一个包含所有三种类型的列表
您可以阅读以了解有关接口的更多信息
只要MyClass
实现了该接口,列表就会全部接受。list
?您好,这可能会有所帮助。当然,为什么要在同一个列表中存储不同的类型?这不是一种常见的方法,以后会用到一些讨厌的代码。List totals=new List();totals.AddRange(实例1);totals.AddRange(实例2);totals.AddRange(实例3)
是最简单的方法,因为C中的所有类都基于对象
@DavidG:出于好奇问这个问题就够了:)
string s1 = "My string";
int i1 = 5;
var myList = new List<object> {instance1, instance2, instance3};