我有以下的解釋:如何獲取Dictionary <TKey,TValue>的所有值作爲IList <TValue>?
IDictionary<int, IList<MyClass>> myDictionary
,我想獲得的字典作爲一個IList所有的值....
我想補充一點背景的至於我如何進入這種情況......
我有一個方法,讓我的MyClass列表。然後我有另一種方法將該列表轉換爲字典,其中鍵是MyClass的ID。稍後...並且無法訪問該原始列表...我需要獲取MyClass的原始未分組列表。
當我通過myDictionary.Values.ToList()給接受一個IList我得到的說,它不能從轉換編譯錯誤的方法
System.Collections.Generic.List<System.Collections.Generic.IList<MyClass>>
到:
System.Collections.Generic.IList<MyClass>
現在,我可以理解它已經不存在了,並將每個IList組添加到新列表中作爲列表的單獨元素....但在這種情況下,它並不真正是我所追求的。我只想要整個字典中的所有值的列表。
那麼我怎樣才能得到我之後沒有循環遍歷字典中的每個鍵值並創建我想要的列表?
我認爲你的問題可能是微調,說:「我只是希望所有在列表中包含在一個字典的鍵元素的列表」。字典中所有值的列表(您要求的)正是您所得到的:列表的列表。 – 2009-03-03 18:59:22