我正在寻找类似于List<T>
的东西,这将允许我有多个T
。例如:List<TabItem, DataGrid, int, string, ...> = new List<TabItem, DataGrid, int, string, ...>()
。列表中的多个对象,C#
回答
如果您使用的是.NET 4,你可以有一个List<Tuple<T1, T2, ...>>
否则,你的选择是实现自己的类型。
你为我打字得到这个在我回答。 – 2010-06-07 15:15:02
它不需要List
创建一个类,定义你的数据结构,然后再做
var list = new List<MyClass>();
通常情况下,您只需要List<MyClass>
其中MyClass
包含所有其他成员。
如果它可以有任何旧类型,那么你需要使用一个ArrayList。
如果你事先知道你在那里有什么,那么你应该创建自己的结构,或者使用Tuple。
看起来像是在List<object>
?
如果您使用.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();
}
}
而不是尝试在C#4中,您可以在这里给旧版本功能一个机会。
看来你不需要强类型的集合在这里,ArrayList是最好的选择。
- 1. C#序列化一个对象与其中的对象列表
- 2. 单击列表对象,并在另一个列表框中显示其他多个列表对象C#
- 3. 在列表中组合多个对象
- 4. 从列表中生成多个对象
- 5. C#序列化包含更多列表的对象列表
- 6. C#列表对象
- 7. 如何从C#中的两个列表创建一个对象对的列表?
- 8. Lambda多个条件来验证对象列表中的列表?
- 9. 包含多个列表的对象python
- 10. 播放列表的多个Meidaplayer对象
- 11. 合并自定义对象的多个列表的内容 - C#
- 12. 的DataGridView的列表中添加多个行中列出对象
- 13. C++阵列与多个对象
- 14. 排序对象列表的列表c#
- 15. c#linq选择查看另一个对象列表内的对象的列表
- 16. C#从属性列表中创建一个对象列表
- 17. 地图在Python,在列表中的多个对象的每个对象映射
- 18. 如何在C#中比较这些对象的一个或多个属性上的两个对象列表?
- 19. C中的通用对象列表#
- 20. 用C中的对象填充列表#
- 21. c中类对象的排序列表#
- 22. C#中对象的不同列表#
- 23. 列表中的C#更新对象
- 24. C#更改列表中的对象
- 25. 对象添加到列表中的C#
- 26. 显示C#中的WPF对象列表#
- 27. xmlnodelist到C#中的对象列表
- 28. C#MVC - 传递对象与另一个对象的列表
- 29. 比较两个对象列表C#
- 30. C#合并两个对象列表
您是否想要一个可以存储任何这些类型的泛型列表......或者您是否想要一个可以存储这些类型的分组的泛型列表(即每个元素都是关联的TabItem,DataGrid,int,string等)? – 2010-06-07 15:12:35
理想情况下...您如何使用或使用此列表? – 2010-06-07 15:13:40