2012-03-27 57 views
0

我想知道C#集合在內存中是如何表示的?它們表示爲鏈表還是數組。在我的項目中,我必須廣泛使用列表和性能至關重要,所以我應該創建自定義通用鏈接列表(帶有一些附加功能),還是應該使用通用List類。任何幫助將被高度諷刺。C#集合的表示形式

+0

看看字典http://www.dotnetperls.com/dictionary-keys – Silvermind 2012-03-27 17:31:09

+1

這要看,所以你可以請更具體。 '列表'使用一個數組。 'LinkedList '是一個雙向鏈表。你有什麼收藏? – 2012-03-27 17:35:31

+0

是的,我看到列表使用了一個數組。我在腦海中列出了。我已經在C中使用LinkedList,但從來沒有在C#中使用過。如果列表或任何其他實現ICollection的集合使用的數組比LinkedList 更好,如果我們必須在列表中大量使用插入和刪除操作。 – ethicallogics 2012-03-27 17:45:46

回答

1

使用反射(或ILSpy等)來查看C#集合內部實現