队列:
先进先出的数组
添加的关键字是Enqueue
移除是 DEqueue
先进先出的数组
添加的关键字是Enqueue
移除是 DEqueue
Count: 获取 Queue 中包含的元素个数
Clear():从 Queue 中移除所有的元素
Contains( object obj ):判断某个元素是否在 Queue 中
Dequeue():移除并返回在 Queue 的开头的对象
Enqueue( object obj ):向 Queue 的末尾添加一个对象
ToArray():复制 Queue 到一个新的数组中
TrimToSize():设置容量为 Queue 中元素的实际个数
栈:
先进后出的线性结构
入栈(push) 出栈(pop)
先进后出的线性结构
入栈(push) 出栈(pop)
泛型:泛型是 通过参数化类型来实现在同一份代码上操作多种数据类型 的 技术
其实泛型就是一个空壳子 你往里面填什么类型 他给你输出啥类型
种瓜得瓜
花盆一样的存在 往里面种啥都行
泛型的用处:只要是减少装箱和拆箱,提高运行效率
还有代码重用
还有代码重用
代码重用
1. 泛型增强了代码的可读性
1. 泛型增强了代码的可读性
2. 泛型有助于实现代码的重用、保护类型的安全以及提高性能。
3. 我们可以创建泛型集合类。
4. 泛型实现了类型和方法的参数化
5. 我们还可以对泛型类进行约束以访问特定数据类型的方法。
6. 关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取
List<T> 对应ArrayList集合类
SortedList<TKey, TValue> 对应SortedList集合类
Queue<T> 先进先出的集合类
Stack<T> 后进先出的集合类
Collection<T> 自定义泛型集合的基类
Dictionary<TKey, TValue> 对应于Hashtable集合类
SortedList<TKey, TValue> 对应SortedList集合类
Queue<T> 先进先出的集合类
Stack<T> 后进先出的集合类
Collection<T> 自定义泛型集合的基类
Dictionary<TKey, TValue> 对应于Hashtable集合类