c# - 我什么时候应该使用 List 与 LinkedList

标签 c# .net vb.net data-structures linked-list

什么时候使用 List 比较好?与 LinkedList

最佳答案

在大多数情况下,List<T>更有用。 LinkedList<T>在列表中间添加/删除项目时成本较低,而 List<T>只能在列表的末尾廉价地添加/删除。

LinkedList<T>只有在访问顺序数据(向前或向后)时才最有效——随机访问相对昂贵,因为它每次都必须遍历链(因此它没有索引器)。但是,因为 List<T>本质上只是一个数组(带有包装器)随机访问很好。

List<T>还提供了很多支持方式-Find , ToArray , ETC;然而,这些也可用于 LinkedList<T>通过扩展方法使用 .NET 3.5/C# 3.0 - 所以这不是一个重要因素。

关于c# - 我什么时候应该使用 List 与 LinkedList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/169973/

相关文章:

vb.net - 我可以覆盖接口(interface)属性吗?

vb.net - VB.NET的LINQ中ORDERBY的语法是什么?

c# - 从 DataTable 填充时如何禁用 DataGridView 图像列中的空图像

.net - 如何在winforms的设计模式下执行代码

java - 我可以在 Android 中部分更改此文本的颜色吗?

c# - 即使更改 cshtml 文件,dotnet.exe 也会使用缓存

c# - 永久修改App.config C#

c# - 如何在绑定(bind)到 ObservableCollection 时禁用 DataGrid 中的单元格

c#在递归方法中返回值