.net - 将通用列表与数组进行比较

标签 .net arrays list

为什么 generic.list 比数组慢?

最佳答案

通用列表比数组稍慢,但在大多数情况下您不会注意到。大多数情况下,它与稍微复杂一点的查找有关:据说 List 使用了“幕后”的数组,但不能保证以与数组相同的方式将节点保留在相邻内存中。

但是,我早在 2005 年就看到了一些基准测试(现在找不到链接),差异非常很小。

此外,与数组相比,列表具有许多重要优势:主要是添加或删除项目很简单。当您不知道需要多少项目或该数字会发生变化时,使用列表会容易得多。在这些情况下(老实说,这是大部分时间),您可能应该使用数组。

关于.net - 将通用列表与数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/269513/

相关文章:

c# - 如何确定哪个网络适配器连接到互联网

c# - 可排序的绑定(bind)列表<T> : confusion about RemoveSortCore

c# - 将 VB.NET DLL 导入 C#.Net 项目

.net - 是什么原因导致TcpListener套接字错误10013?

arrays - 按相同项目 Ruby 对数组中的子数组进行分组

c++ - 如何通过 std::sort 对数组的数组进行排序?

java - 使用 Java Streams 从列表中解析列表

python - 为什么偶数和奇数不能打印出正确的答案?

python 2.7.5,获取多个用户输入以加载超过 1 个数组/列表,循环问题

python - Python 中的 C 函数 : Return an Array and Variables