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的更多相关文章

  1. Robot Framework--01 创建简单工程示例

    1.新建Project: 填写name,选择Type为Dirctory,路径根据自己需要选择,建议最好不要在中文路径下,以免发生问题:

  2. gts测试流程

    测试目的: 用于检测你做的Android gms包是否满足兼容性要求,通俗点说,gms包,就是Google自己的apk,提供基础服务,例如YouTube.playstore等. 测试前提: 1.发货u ...

  3. vts测试流程

    测试前提: 1.发货user版本 2.selinux:Enable 3.连接ADB,stay awake 4.烧录XXX申请的key 5.外网环境(ipv6) ATV9测试准备(正常准备环境+fast ...

  4. cts-on-gsi测试流程

    测试前提: 1.发货user版本 2.selinux:Enable 3.连接ADB,stay awake 4.烧录XXX申请的key 5.外网环境(ipv6) ATV9测试准备(正常准备环境+fast ...

  5. sts测试流程

    测试目的: 测试安全补丁打上了没 测试前提: 1.发货版本,user debug版本,相应安全补丁已合入,测试工具与安全补丁是对应的 2.selinux:Enable 3.连接ADB,stay awa ...

  6. cts测试流程

    测试目的: 用于检测你做的Android系统是否满足兼容性要求,通俗点说,Google认为Android系统应该满足的条件,你需要满足. 例如框架层暴露给应用层的某些接口,Google认为你因该有,那 ...

随机推荐

  1. WCF进阶(一)——概述

    前言 时间的朋友>里面几句特别有预见性的话来说明当今儿世界互联网发展趋势: 市场上有一种叫做"父爱算法"的需求.将会诞生很多伟大的公司.背后的精神就是六个字:你不用懂,听我的 ...

  2. Windows bat脚步同步时间

    @echo onnet stop w32timew32tm /unregisterw32tm /registernet start w32timew32tm /config /manualpeerli ...

  3. 通过html()的方法获取文本内容, form表单组件显示的值与获取到的值不一致的问题

    我在通过 html()获取对应节点的内容,发现一个问题,获取到的 form表单组件的内容值是初始加载的值,而不是经过用户修改后的值.例如页面加载时组件<input type="text ...

  4. CF886E Maximum Element

    $ \color{#0066ff}{ 题目描述 }$ 从前有一个叫Petya的神仙,嫌自己的序列求max太慢了,于是将序列求max的代码改成了下面这个样子: int fast_max(int n,in ...

  5. docker构建mysql容器及Navicat 远程连接

    1. MySQL部署 1.1拉取MySQL镜像 docker pull mysql 查看镜像 docker images 1.2创建MySQL容器 首先建立所需要的 文件夹: docker run - ...

  6. sqoop常用语句

    1,列出全部数据库 sqoop list-databases  --connect jdbc:sqlserver://10.10.10.2 --username sa --password 1 2,导 ...

  7. centos6.7安装tomcat

    一.配置环境 安装环境: centos6.7   jdk1.8.0   tomcat8.5 1.到官网下载tomcat 二.下载安装tomcat 1.通过xsheel工具rz命令上传tomcat安装包 ...

  8. python 安装 wxPtyhon (window)

    检查是否安装pip 打开cmd(全局安装的python)测试是否安装了pip 工具 以上是安装了pip , 执行下载并安装 wxPtyhon 第一种方法: 也可以使用其他的地址 官网地址 https: ...

  9. C++_类和动态内存分配3-构造函数中使用new的注意事项

    如果在构造函数中使用new来初始化对象的指针成员时必须特别小心. 1 如果在构造函数中使用new来初始化指针成员,则应在析构函数中使用delete. 2 new和delete必须相互兼容.new对应于 ...

  10. POJ2248 Addition Chains 迭代加深

    不知蓝书的标程在说什么,,,,于是自己想了一下...发现自己的代码短的一批... 限制搜索深度+枚举时从大往小枚举,以更接近n+bool判重,避免重复搜索 #include<cstdio> ...