C#00p|C#集合及使用集合组织相关数据

C#集合及使用集合组织相关数据 【C#00p|C#集合及使用集合组织相关数据】大家晚上好!今天总结了C#中集合以及使用集合组织相关数据,大家可以康康哦~欢迎评论
一、集合概述 1、集合的概念:长度可变,可以存放多种数据类型的容器。
集合的分类:Array List、Hashtable、泛型集合List<T>、泛型集合Dictionary<K,V>
2、集合的缺点:可动态的维护长度的集合,却损耗性能。无需指定存储类型,却在遍历时遇到不同于其他元素的数据类型需要强制转换。优点即缺点。
3、与数组的区别:数组的长度不可变,在定义的时候已经被固定。数组里的元素的类型必须统一,不能存放多个类型的数据。
4、所有不指定类型的,默认都是Object。
二、ArrayList(可动态维护数组长度) 1、使用:需要引入System.Collections命名空间。
2、添加数据:通过Add()方法将对象添加进ArrayList的结尾处,返回应该int类型的值,用于返回所添加的元素的索引。ArrayList中所有元素都是对象的引用。
3、构造集合:通过集合初始器(由一系列的元素初始器构成,包围在“{”和“}”之间,并使用逗号隔开)。
4、存取单个元素:通过索引来访问,第一个元素的索引是0,
PS:给ArrayList添加的元素都会被转换为Object型,所有在访问这些元素的时候必须把他们转换回原来的数据类型。
5、遍历元素:
可通过以**集合长度(集合.Count)为循环次数,循环变量为索引访问。
通过foreach的方式来遍历
6、删除元素:
1、list.Remove();//根据
内容
删除
2、list.RemoveAt();//根据
索引下标值
删除
3、list.Clear();//清空集合中的元素
三、Hashtable(通过关键字检索) 1、特点:
(1)以键(Key)/值(Value)对的方式存储(一 一 对 应)
(2)存储的元素无下标***
(3)无序
2、元素要求:
key是唯一的,不能重复
value是可以重复
3、添加元素:通过有两个参数
一个表示键,一个表示键所对应的值)的Add()方法添加元素。PS:会用到
Count属性,用于获取集合元素的数目。
4、获取元素:可直接通过键名
*来获取具体值,值的类型是Object,所以需要通过类型转换来得到指定类型的对象。
5、删除元素:通过键,使用Remove()方法。也可以使用Clear()方法清除元素。
6、遍历元素:只能用foreach()方法

//遍历键 foreach(Object item in list.Keys){} //遍历值 foreach(Object item in list.Values){}

四、泛型和泛型集合 1**、普通集合不可以指定数据类型,泛型集合可以。**
2、类型参数:通过类型参数(T)减少了运行时强制转换或装箱操作的风险。
3、泛型:可以最大限度的重用代码、保护类型的安全及提高性能,可以创建集合类,约束集合类中的元素类型。
4、泛型集合list
泛型集合语法:List 对象名=new List();
T 类型参数:可以替换任意类型
5、和ArrayList相同点:
(1)通过索引访问集合中的元素
(2)添加元素方法相同
(3)删除元素方法相同
6、泛型集合Dictionary
语法:Dictionary 对象名= new Dictionary();
(1)对所保存元素进行类型约束
(2)添加/读取值类型元素无需拆箱、装箱。
(3)遍历元素:
foreach (KeyvaluePair en in list ){
}
7、泛型类
(1)语法: public class 类名{ // }
(2)性能高,无需类型的转换操作。
(3)类型安全,对所有储存的对象进行了类型约束。
(4)实现代码重用,支持任意数据类型。
欢迎大家评论区留言哦~

    推荐阅读