C#集合概述

2016-11-29

集合 顺序排列 连顺存储 直接访问方式 访问时间 操作时间 备注
Dictionary   Key Key:O(1) O(1) 访问性能最快,不支持排序
SortedDinctionary 顺序排列 Key Key:O(log   n) O(log   n) 快速访问和支持排序的折衷
SortedList 顺序排列 Key Key:O(log   n) O(n) 和SortedDictionary相似,只是内部用数据替代树作为存储结构。
List 使用者可以精确控制元素的位置 Index Index:   O(1)
    Value: O(n)
O(n) 最适合需要直接访问每一个元素的少量集合。
LinkedList 使用者可以精确控制元素的位置 不支持 Value:O(n) O(1) 最适合不需要直接访问单个元素,但是在集合中添加/移除非常频繁的场景。
HashSet 不支持 Key Key:O(1) O(1) 能保持元素唯一性的集合。不支持排序
SortedSet 顺序排列 Key Key:O(log   n) O(log   n) 能保持元素唯一性并且支持排序。
Stack LIFO 只能获取顶部元素 Top:   O(1) O(1)  
Queue FIFO 只能获底部元素 Front: O(1) O(1)  

【1】C#基础知识系列十(集合)

【2】C#知识简单梳理

【3】C#集合类型大盘点

最新文章

  1. JSON数据的使用
  2. 3、Python字符串和循环
  3. BZOJ4566: [Haoi2016]找相同字符
  4. 《硝烟中的Scrum和XP》:作者主导Scrum过程的实战经验,四星推荐
  5. tornado 学习笔记1 引言
  6. 深入.NET内测题
  7. SQL触发器,数据库
  8. ubuntu10.04编译内核不显示grub菜单解决
  9. PCL—低层次视觉—点云分割(超体聚类)
  10. __attribute__机制介绍
  11. 8、四大组件之三-ContentProvider
  12. c#基础语言编程-常用函数
  13. 动态规划(模型转换):uvaoj 1625 Color Length
  14. D7升级时候发现许多System函数和网络函数只有Byte版本的,需要注意
  15. PL/SQL 编程(二)游标、存储过程、函数
  16. Hibernate学习笔记(3)---hibernate关联关系映射
  17. 预计2019年发布的Vue3.0到底有什么不一样的地方?
  18. WPF:间接支持虚拟化的ListBox
  19. Android设置屏幕旋转后保存数据
  20. python 序列化pickle 和 encode的区别

热门文章

  1. NI License Activator 用法
  2. 使用Nginx Upstream 部署 OpenERP
  3. JSTL不同版本和EL表达式的关联
  4. 掀开图片显示介绍的css效果
  5. Spring Framework Ecosystem – Introduction to Spring Projects
  6. PHP-深入学习Smarty
  7. HDUOJ-----2571跳舞毯
  8. HDUOJ----1181 变形课
  9. Foundations of Machine Learning: The Margin Explanation for Boosting's Effectiveness
  10. 在python中使用静态方法staticmethod