我知道一般来说,.NET列表不适用于随机访问。我一直听说最好使用数组。我有一个程序需要连续(超过十亿次)访问.NET列表的第一个元素,我想知道这是否会减缓任何东西,或者它不重要,因为它是列表中的第一个元素。我还做了很多其他事情,比如在进行操作时添加和删除列表项,但是列表从未为空。
我正在使用F#,但我认为这适用于任何.NET语言(我正在使用.NET列表,而不是F#列表)。我的列表大约有100个元素。
我正在使用F#,但我认为这适用于任何.NET语言(我正在使用.NET列表,而不是F#列表)。我的列表大约有100个元素。
List<T>
是由一个数组支持的,它能够提供常数级别的随机访问。 - jdphenixprivate T[] _items;
字段。 - Wai Ha LeeList<T>
具有快速的随机访问能力。LinkedList<T>
是一种双向链表,因此具有较慢的随机访问能力(且不提供索引器)。F#的列表是单向链表,因此具有较慢的随机访问能力。 - CodesInChaos