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认为你因该有,那 ...
随机推荐
- 【大数据系统架构师】1.2 大数据基础Hadoop 2.X
1. hadoop环境搭建 1.1 伪分布式环境搭建 1.1.1 伪分布式环境搭建 1.1.2 伪分布式搭建结果 hdfs可视化界面: http://od001:50070/dfshealth.htm ...
- 降维之主成分分析法(PCA)
一.主成分分析法的思想 我们在研究某些问题时,需要处理带有很多变量的数据,比如研究房价的影响因素,需要考虑的变量有物价水平.土地价格.利率.就业率.城市化率等.变量和数据很多,但是可能存在噪音和冗余, ...
- System.Security.Cryptography.CryptographicException
在调用System.Security.Cryptography.ProtectedData.Protect方法来保护私密信息时,IIS可能会报以下错误:CryptographicException: ...
- 了解一个名词——GTD
概念:就是Getting Things Done的缩写,翻译过来就是“把事情做完”,是一个管理时间的方法. 核心理念概括:就是必须记录下来要做的事,然后整理安排并使自己一一去执行. 五个核心原则是:收 ...
- js 有用信息集
1.java.cookie.js 库:轻易操作cookie 2.jquery.form.js 库:通过ajaxForm,ajaxsubmit 两个函数,将form转为ajax提交方式:https:// ...
- Freeman链码
[简介] 链码(又称为freeman码)是用曲线起始点的坐标和边界点方向代码来描述曲线或边界的方法,常被用来在图像处理.计算机图形学.模式识别等领域中表示曲线和区域边界.它是一种边界的编码表示法,用边 ...
- Python学习【第五篇】:面向对象及相关
面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 1 2 3 4 5 6 c ...
- 转载---<html>与<body>
关于根元素html以及body的对比,主要是遇到设置背景色的问题,这里转载张鑫旭的关于html和body对比的文.(直接贴过来,是为了以后自己方便看) 原文地址:http://www.zhangxin ...
- 极限编程(xp),iso国际标准化组织
极限编程(xp):eXtreme Programming 极限编程-XP 四个价值:沟通 communication.简化 similicity.反馈 feedback.勇气 courage http ...
- 012 Android Palette颜色选择器的使用
1.页面总体使用线性布局(LinearLayout) 2.将Toolbar(顶部菜单栏)拖入design模式下的设计界面中 3.颜色选择器需要在build.gradle中手动的添加 compile ' ...