2012-03-27 49 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#集合内部实现