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. 数据库抽象层 pdo

    一 . PDO的连接 $host = "localhost"; $dbname = "hejuntest"; $username = "root&qu ...

  2. ubuntu14.04,安装Gnome 15.10 (桌面)

    Linux:ubuntu14.04 Gnome:15.10 更新最新版Gnome的一个好处:更新了ubuntu的软件源,我们可以使用ubuntu的软件中心获取更多需要的软件!! ubuntu默认的桌面 ...

  3. leetcode 106. 从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inorder and Postorder Traversal)

    目录 题目描述: 示例: 解法: 题目描述: 根据一棵树的中序遍历与后序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 示例: 给出 中序遍历 inorder = [9,3,15,20,7] ...

  4. css 引入的方式有哪些, link和@import的区别是什么

    有四种形式: 1.链入外部样式表,就是把样式表保存为一个样式表文件,然后在页面中用<link rel = "stylesheet" type="text/css&q ...

  5. [Swift]八大排序算法(八):基数排序

    排序分为内部排序和外部排序. 内部排序:是指待排序列完全存放在内存中所进行的排序过程,适合不太大的元素序列. 外部排序:指的是大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次装入内存 ...

  6. SDUT OJ 数据结构实验之排序三:bucket sort

    数据结构实验之排序三:bucket sort Time Limit: 250 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem D ...

  7. (STM32F4) External Interrupt

    外部中斷(External Interupt) 在MCU中是很常見而且很常用到的基本function,所以就不多做解釋.不過因為每顆MCU的配置都不太一樣所以在此記錄下來. External Inte ...

  8. 冰之随笔一(c#反射、特性)

    接触反射是从写三层开始的 反射关键字: Assembly 程序集对象 其静态方法LoadForm(path)可以根据路径获取程序集,并且Assembly是一个抽象类,不能new,也不能继承 程序集对象 ...

  9. notepad++配置编译运行java

    点击插件->Plugin Manager->show plugin manager : 选择NppExec,选择install,就将这个插件下载下来了. 这个时候会重启notepad++: ...

  10. C# 判别系统版本以及Win10的识别办法

    首先得知道操作系统和主次版本的对应关系 我们可以用Environment.OSVersion来判断当前操作系统 && Environment.OSVersion.Version.Min ...