我正在寻找类似于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. 在列表中组合多个对象
- 3. C#序列化包含更多列表的对象列表
- 4. C#列表对象
- 5. Lambda多个条件来验证对象列表中的列表?
- 6. 如何从C#中的两个列表创建一个对象对的列表?
- 7. 播放列表的多个Meidaplayer对象
- 8. 的DataGridView的列表中添加多个行中列出对象
- 9. C#从属性列表中创建一个对象列表
- 10. 如何在C#中比较这些对象的一个或多个属性上的两个对象列表?
- 11. C#更改列表中的对象
- 12. xmlnodelist到C#中的对象列表
- 13. 列表中的C#更新对象
- 14. C#MVC - 传递对象与另一个对象的列表
- 15. 比较两个对象列表C#
- 16. 显示多个对象数组列表?
- 17. C#在字典中的多个对象
- 18. C中的多对多关系对象#
- 19. 得到对象的列表在C#中对象的引用
- 20. c#Json到对象列表
- 21. C#对象复制列表
- 22. 继承对象列表 - C++
- 23. 创建对象列表C#
- 24. 多态对象列表
- 25. 将IEnumerable对象列表转换为对象数组列表C#
- 26. C++一个多态对象
- 27. 如何基于对象属性将列表对象生成多个列表?
- 28. C# - 在GridView中为多个列使用相同的对象
- 29. 以XML格式序列化C#中多个对象的方法
- 30. 列表<>中的C#对象频率,按对象属性
您是否想要一个可以存储任何这些类型的泛型列表......或者您是否想要一个可以存储这些类型的分组的泛型列表(即每个元素都是关联的TabItem,DataGrid,int,string等)? – 2010-06-07 15:12:35
理想情况下...您如何使用或使用此列表? – 2010-06-07 15:13:40