列表中的多个对象,C#

列表中的多个对象,C#,c#,wpf,list,C#,Wpf,List,我正在寻找类似于List的东西,它允许我有多个T。例如:List=newlist() var list = new List<MyClass>(); var list=newlist(); 如果您使用的是.NET 4,您可以有一个列表 否则,您的选择是实现您自己的类型。通常您只需要列表其中MyClass有所有其他类型作为成员。如果它可以有任何旧类型,那么您需要使用ArrayList 如果您提前知道其中包含的内容,那么您应该创建自己的结构,或者使用元组。看起来您想要的是列表?如果您使

我正在寻找类似于
List
的东西,它允许我有多个
T
。例如:
List=newlist()

var list = new List<MyClass>();
var list=newlist();

如果您使用的是.NET 4,您可以有一个
列表


否则,您的选择是实现您自己的类型。

通常您只需要
列表
其中
MyClass
有所有其他类型作为成员。

如果它可以有任何旧类型,那么您需要使用ArrayList


如果您提前知道其中包含的内容,那么您应该创建自己的结构,或者使用元组。

看起来您想要的是
列表

如果您使用.net 4.0,元组是最好的。但如果您使用的是3.5或更低版本,多维对象数组就很好了。这是代码。我在一个对象数组中添加了3种不同的类型,并将其推到列表中。可能不是您问题的最佳解决方案,可以通过对象数组和列表来实现。看看代码

class Program
{
    static void Main(string[] args)
    {
        object[,] OneObject = new object[1,3]{ {"C Sharp",4,3.5 }};
        List<object> MyList = new List<object>();
        MyList.Add(OneObject);
        object[,] addObject = new object[1,3]{{"Java",1,1.1}};
        MyList.Add(addObject);

        foreach(object SingleObject in MyList)
        {
            object[,] MyObject = (object[,])SingleObject;

            Console.WriteLine("{0},{1},{2}", MyObject[0, 0], MyObject[0, 1], MyObject[0, 2]);
        }  

        Console.Read();
    }
}
类程序
{
静态void Main(字符串[]参数)
{
object[,]OneObject=新对象[1,3]{{“C Sharp”,4,3.5};
List MyList=新列表();
添加(一个对象);
object[,]addObject=新对象[1,3]{{“Java”,1,1.1};
添加(addObject);
foreach(MyList中的object SingleObject)
{
对象[,]MyObject=(对象[,])单个对象;
WriteLine(“{0},{1},{2}”,MyObject[0,0],MyObject[0,1],MyObject[0,2]);
}  
Console.Read();
}
}
您可以在此处尝试使用旧版本的功能,而不是使用C#4


这里似乎不需要强类型集合,在这种情况下,ArrayList是最好的选择。

是否需要一个可以存储这些类型的通用列表。。。或者您想要一个可以存储这些类型分组的通用列表(即,每个元素都是一个关联的TabItem、DataGrid、int、string等)?理想情况下。。。您将如何使用或使用此列表?您是在我键入答案时输入的。它不需要列表,只需要元组就可以了。结构会比类好。@Harsha:如果您要这样说,至少给我们一个原因。嗨,这是一个链接,它说结构比类好,但只有当它们包含很少的数据时。以下是链接: