c#-FrameWork01
Framwork
ArrayList
l 集合类似于数组,同样是用来存放连续数据的,但集合的功能比数组更强大
l 集合和数组的最大区别:数组一旦定义以后就无法改变其大小,而集合可以动态的改变其大小.
l 集合的功能:
- 用来存放连续数据,长度可变,可根据需要自动扩展
l ArrayList :删除元素后,索引自动调整
数组的clear删除的是元素的值,整形的为0,字符串为null
l 在集合中所有元素的类型都是object
ArrayList arr=new ArrayList();
arr.Add("");
arr.Clear();//移除所有元素
int i = arr.Count;//获取元素的个数
arr.Insert(2, "");//插入元素
arr.IndexOf("");//查找该元素的索引并返回
arr.Remove("");//移除匹配的第一项
栈
栈是后进先出的集合
Push,进栈,注意顺序
Pop 将顶部对象出栈并返回
Peek查看栈定对象,不出栈
进栈
Stack sk = new Stack();
int[] ints = { 1,2,3,4};
foreach (int i in ints)
{
sk.Push(i); //压栈
}
出栈
Console.WriteLine("出栈并返回栈定元素{0}",sk.Pop());
Console.WriteLine("返回栈定元素不出栈{0}",sk.Peek());
队列
队列:先进先出,就像一个管道
Enqueue,添加,注意和stack顺序区别
Dequeue删除并返回队列开始处的元素
Peek,返回队列开始处的元素,但不删除
HashTable(散列表)
ArrayList 每个元素对应一个索引
Hashtable根据键(key)可以查找相应的值(value),键和值一一对应.即键/值集合
Hashtable 中的元素顺序不是按照添加的顺序,根据键按照一个算法决定这个元素的位置,原因是hashtable要根据key快速检索元素
Add 添加元素,key不能重复,唯一的标识,key不能为空
Remove 移除元素
StringCollection:可替代ArrayList,专门存放字符串
StringDictionary:中的键值只能存放字符串_相当于Hashtable的string版
Sortedlist:有序的Hashtable按照键排序,可以使用索引
c#-FrameWork01的更多相关文章
- Robot Framework--01 创建简单工程示例
1.新建Project: 填写name,选择Type为Dirctory,路径根据自己需要选择,建议最好不要在中文路径下,以免发生问题:
- gts测试流程
测试目的: 用于检测你做的Android gms包是否满足兼容性要求,通俗点说,gms包,就是Google自己的apk,提供基础服务,例如YouTube.playstore等. 测试前提: 1.发货u ...
- vts测试流程
测试前提: 1.发货user版本 2.selinux:Enable 3.连接ADB,stay awake 4.烧录XXX申请的key 5.外网环境(ipv6) ATV9测试准备(正常准备环境+fast ...
- cts-on-gsi测试流程
测试前提: 1.发货user版本 2.selinux:Enable 3.连接ADB,stay awake 4.烧录XXX申请的key 5.外网环境(ipv6) ATV9测试准备(正常准备环境+fast ...
- sts测试流程
测试目的: 测试安全补丁打上了没 测试前提: 1.发货版本,user debug版本,相应安全补丁已合入,测试工具与安全补丁是对应的 2.selinux:Enable 3.连接ADB,stay awa ...
- cts测试流程
测试目的: 用于检测你做的Android系统是否满足兼容性要求,通俗点说,Google认为Android系统应该满足的条件,你需要满足. 例如框架层暴露给应用层的某些接口,Google认为你因该有,那 ...
随机推荐
- 解决Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker fro问题
项目中碰到一个问题,就是将一个map转换成json格式的时候出现错误,最后排查将延迟加载关闭后成功转换,因为数据量较大,于是重新创建了一个对象进行接收. 解决办法是在配置文件中进行配置 虽然解决了这个 ...
- Django权限控制进阶
一.一级菜单的排序 我们用字典存放菜单信息,而字典是无序的,当一级菜单过多时可能会出现乱序情况,因此需要给一级菜单排序 1.给一级菜单表的model中加一个weight权重的字段 ,权重越大越靠前 w ...
- crm录入成绩modelformset组件
不基于formset组件的普通写法>> views: class RecordScoreView(View): # 录入成绩 def get(self, request,class_stu ...
- 前端CSS的基本素养
前端开发的三驾马车——html.css.js,先谈谈CSS CSS 前期:解决布局.特效.兼容问题 中级:网站风格的制定.色调.模块.布局方式.交互方式.逻辑设计等 高级:模块命名.类的命名.文件的组 ...
- 忘记commit也会造成select查询的性能问题
今天遇到一个很有意思的问题,一个开发人员反馈在测试服务器ORACLE数据库执行的一条简单SQL语句非常缓慢,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间.让我检查分析一下原因,分析解决过后 ...
- urlencode编码问题(以及urlparse) 转
网址链接中的中文编码 中文的gbk(GB2312)编码: 一个汉字对应两组%xx,即%xx%xx 中文的UTF-8编码: 一个汉字对应三组%xx,即%xx%xx%xx 可以利用百度进行URL编码解码 ...
- JavaWeb学习笔记(九)—— JSTL标签库
一.JSTL概述 1.1 什么是JSTL JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是 ...
- HDU_1430 魔板 【BFS+康托展开+置换】
一.题面 POJ1430 二.分析 该题与之前做的八数码不同,它是一个2*4的棋盘,并且没有空的区域.这样考虑的情况是很少的,依然结合康托展开,这时康托展开最多也只乘7的阶乘,完全可以BFS先预处理一 ...
- Cannot reinitialise DataTable 问题
加个 destroy:true, //Cannot reinitialise DataTable,解决重新加载表格内容问题
- [转]【NODE】用WS模块创建加密的WS服务(WSS)
[From] https://luojia.me/2015/07/21/%E3%80%90node%E3%80%91%E7%94%A8ws%E6%A8%A1%E5%9D%97%E5%88%9B%E5% ...