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. 《C#多线程编程实战》2.7 CountDownEvent

    这个同步线程的类大概是东北的. 很有意思. 会限定你的线程使用的次数,更形象一点的像是你妈,提前准备好你要使用的线程的次数,用不完还不高兴那种的. 使用顺序基本就是 实例化  填充线程的启动次数 使用 ...

  2. 《C#多线程编程实战》2.3 Mutex

    这个真的是大坑. 如果深入研究,像是同步域,上下文这类都会出现. 但是书上有没有讲. 完全不知道什么意思. 勉勉强强讲这个Mutex的用法搞明白了. 这个是原书代码: class Program { ...

  3. C# LINQ(3)

    我们还是接着讨论一下group by 这一章节讨论group的本质:分组. 分组之后进行存储或者查询. 这个时候就要用一个新的关键字:into 这个之后就group就不作为结尾了. 必须重写另起sel ...

  4. 《Effective Java》——读后总结

    这本书在Java开发的行业里,颇有名气.今天总算是粗略的看完了…后面线程部分和序列化部分由于心浮气躁看的不仔细.这个月还剩下一周,慢慢总结消化. 1.静态工厂方法代替构造器 静态工厂方法有名称,能确切 ...

  5. 洛谷P2566 [SCOI2009]围豆豆(状压dp+计算几何)

    题面 传送门 题解 首先要解决一个问题,就是怎么判断一个点是否在多边形内部 从这个点向某一个方向做一条射线,如果这条射线和多边形的交点为奇数说明在多边形内,否则在多边形外 然而有一些特殊情况,比方说一 ...

  6. JDBC_时间处理_Date_Time_Timestamp区别_随机日期生成

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement;import ...

  7. .NET Core 版本不支持的问题

    分析一个.NET Core开源项目(Ocelot),打开后发现提示当前版本.NET Core 不支持. 错误信息如下: The current .NET SDK does not support ta ...

  8. Qt 学习之路 2(41):model/view 架构

    Qt 学习之路 2(41):model/view 架构 豆子 2013年1月23日 Qt 学习之路 2 50条评论 有时,我们的系统需要显示大量数据,比如从数据库中读取数据,以自己的方式显示在自己的应 ...

  9. AngularJs解决表达式闪烁的问题(ng-cloak)

    举例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...

  10. href="#" 链接到当前页面

    <a href="#" onclick="window.close()">关闭</a>将href="#"是指联接到当 ...