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认为你因该有,那 ...
随机推荐
- 在Linux环境下的卸载Oracle11G操作
1.使用SQL*PLUS停止数据库[oracle@OracleTest oracle]$ sqlplus /nolog SQL> connect / as sysdba SQL> shut ...
- C# 密封(2)
上一章节说到 sealed 作用于类,那么sealed 作用到方法和成员上面该如何呢. 在C# 中 Sealed作用于方法必须是重写之后的方法.也就是override+sealed.在之后别的类在继 ...
- h2数据库 安装部署
1.下载linux下的包,即全平台,网址:http://www.h2database.com/html/download.html 选择Platform-Independent Zip 2.把这个包上 ...
- hive的安装与配置 mysql安装 启动
三种模式 内嵌模式:元数据保持在内嵌的derby模式,只允许一个会话连接 本地独立模式:在本地安装Mysql,吧元数据放到mySql内 远程模式:元数据放置在远程的Mysql数据库 1.下载Hive安 ...
- April Fools Day Contest 2019 A. Thanos Sort
A. Thanos Sort time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- c编译错误[Error] ld returned 1 exit status 解决
[Error] ld returned exit status 编译的过程中出现这个错误极有可能是因为函数名错误引起的,因此回到源码中观察函数名,尤其是那些库函数中的函数.
- loj #2051. 「HNOI2016」序列
#2051. 「HNOI2016」序列 题目描述 给定长度为 n nn 的序列:a1,a2,⋯,an a_1, a_2, \cdots , a_na1,a2,⋯,an,记为 a[1: ...
- 洛谷P2775 机器人路径规划问题
传送门 题解 至今没看懂这深搜怎么写的…… //minamoto #include<iostream> #include<cstdio> #include<cstring ...
- 吴裕雄 python 机器学习——密度聚类DBSCAN模型
import numpy as np import matplotlib.pyplot as plt from sklearn import cluster from sklearn.metrics ...
- 浏览器端 禁止 html 使用后退 或者替换后退功能..
知乎大佬的代码: 作者:独夜行 链接:https://www.zhihu.com/question/40511430/answer/166467343 来源:知乎 著作权归作者所有.商业转载请联系作者 ...