Dot-Net
如何從 SortedList<int, T> 創建 List<T>?
我正在使用.net 3.5,我有這個:
SortedList<int, BrainTickTransition>我想要其中之一:
List<BrainTickTransition>有沒有一種快速的方法可以做到這一點,而不必從 SortedList 中複製所有值?
需要複製這些值,因為沒有辦法在 a
List<TValue>和 a之間共享記憶體SortedList<TKey,TValue>。我假設您想要
List<TValue>包含值而不關心鍵,您可以這樣做:sortedList.Values.ToList();但是,如果您只需要一個
IList<TValue>(而不是具體的類List<TValue>),您可以直接使用該Values屬性,從而避免創建副本。當然,當原始集合被修改時,這些解決方案的語義不同。
List<TValue>副本不會反映更改,而屬性IList<TValue>引用的副本將Values反映更改,即使您將其分配給另一個變數也是如此。