回答
可能:
所有的Dictionary<String, Dictionary<String, T>> lst;
從標題判斷,問題似乎是關於泛型類型的參數,而不是關於列表類。 – 2012-08-05 09:49:06
首先,List<T>
只接受一個通用的說法,所以你不能指定都string
和KeyValuePair<string, T>
。正如指出的,也許你的意思是Dictionary<K, V>
?
通常,只有當您的代碼在T
參數中出現在泛型方法或類中時纔可能,該泛型方法或類本身接受名爲T
的類型參數。
如果您希望能夠在列表中存儲不同的元素(即T
的各種類型)這是不可能的。想象一下,如果每件物品都有不同的T
,首先打字到T
的優勢是什麼?你不能對這些值做任何假設,因爲它們的類型是未知的。因此,只需指定您的值可能屬於的所有類型的最具體的通用基本類型,如果它們確實不共享任何其他常見特徵,則可能爲System.Object
。
這正是我正在尋找的答案,謝謝。 – Lopierdis 2012-08-06 06:13:04
@Lopierdis:你可以選擇接受的答案嗎?或者現在問題已經解決了,現在不可能了嗎? – 2012-08-06 07:31:53
- 1. 如何建立其具有KeyValuePair
- 2. 如何通過KeyValuePair
- 3. 函數接受通用的IEnumerable的KeyValuePair
- 4. 從KeyValuePair獲取值
- 5. 具有默認值的通用解析
- 6. 無法通過KeyValuePair asp.net
- 7. 通用KeyValuePair和類型推斷
- 8. 當使用KeyValuePair和DictionaryEntry時,DictionaryEntry和KeyValuePair
- 9. 動態獲取keyvaluepair值
- 10. 如何修改KeyValuePair值?
- 11. 如何將值設置爲:KeyValuePair <KeyValuePair <String,String>,int>
- 12. 在KeyValuePair設置值默認值
- 13. 我怎樣才能從KeyValuePair值值
- 14. KeyValuePair取不同值的n個結果
- 15. 我如何輸出一個字典值通過比KeyValuePair
- 16. 如何處理所有類型的值檢查keyvaluepair
- 17. 沒有KEY約束的字典或KeyValuePair
- 18. 通知標記具有值-3
- 19. 如何通過HTML ID爲具有值
- 20. 具有通用返回值的泛型方法的格式
- 21. C#如何創建KeyValuePair的通用列表
- 22. 通用函數數組轉換爲KeyValuePair的排序列表(downvoted)
- 23. 通用列表比較器不適用於列表<keyvaluePair>
- 24. VB.NET:將Hashtable轉換爲具有通用值類型的字典
- 25. Powershell - AD Report創建一個具有通用值的新列
- 26. 具有鍵/值/值的NoSQL
- 27. 具有空值的情況下有用
- 28. 具有值類型鍵和引用類型值的通用字典
- 29. 爲了keyvaluepair使用LINQ
- 30. jquery ajax通過具有多個值的數據具有相同的密鑰
已經是一個列表... – 2012-08-05 09:43:54
你能解釋你正在做什麼,或者你想存儲在這個對象中的數據嗎?您所描述的'列表'不是一個列表,是非法的,並且沒有意義。 – 2012-08-05 09:46:03
列表的簽名是'List'。這意味着您只能在括號內提供一種類型。你會從你給的例子中期望什麼樣的定義? –
log0
2012-08-05 09:46:05