我正在尋找類似於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