Jon*_*eet 81
List<T> 使用支持数组来保存项目:
相当广泛地使用列表通常很好.如果在开始填充列表时知道最终大小,最好使用构造函数来指定容量,以避免调整大小.除此之外:如果你担心,打破探查器......
Mar*_*ell 12
相比什么?
List<T>,那么它本质上是一个数组的包装器; 如此快速地通过索引进行读/写,相对快速地追加(因为它允许最后的额外空间,必要时大小加倍)并从最后删除,但是执行其他操作更加昂贵(插入/删除除了结束之外) )Dictionary<,> 等提供更好的密钥访问列表本质上不是很慢; 特别是如果你知道你总是需要查看所有数据,或者可以通过索引访问它.但对于大型列表,通过密钥搜索可能更好(也更方便)..NET中有各种字典实现,每种字典都具有不同的成本大小/性能.