集合

1.集合是一组动态维护长度的数组,集合添加方法的类型为object类型(可容纳我们平时常用的类型)。

它的使用和数组相似,只不过他不用限定长度,它是动态扩充的,里面还有几个方法。

01.实例化ArrayList集合对象。

ArrayList list = new ArrayList();

02.对象名点Add方法是添加到集合中的方法
list.Add("222222");

03.按照对象名删除集合中的该对象
list.Remove("222222");

04.按照下标删除该对象(按下标删除对象,集合的下一位会将顶替它的位置)
list.RemoveAt(0);

05.Contains方法是判断是否又该对象
bool l = list.Contains("222222");
06.清空集合中的对象
list.Clear();

07.统计集合中对象的个数

list.Count;

08.使用foreach循环遍历集合中的对象,类型为object类型,有做装箱操作!

foreach (object item in list)
{
Console.WriteLine(item);
}

ArrayList集合和Hashtable数据结构公用命名空间System.Collections;

2.Hashtable数据结构(又被称之为哈希表或字典)

Hashtable没有下标,只能通过Key也被我们称之为键,还有它的Value实际的值。

01.实例化Hashtable对象

Hashtable table = new Hashtable();

02.同样使用Add方法添加数据
table.Add(1, 2);

03.添加数据
table.Add("111","222");

04.删除数据,注意(Hashtable只有键和值)当删除该数据的时候只能通过键来删除。它没有下标
table.Remove("111");

05.类型DictionaryEntry定义可设置或检索的字典键/值对。当循环遍历的时候就只能foreach,因为它没有下标,for循环的是集合中的下标,而Hashtable没有下标,所以我们使用foreach来循环遍历

foreach (DictionaryEntry item in table)
{

我们要通过item来点Key和Value才能拿到键和值!
Console.WriteLine(item.Key);
Console.WriteLine(item.Value);
}

Hashtable也有Count属性,来获取键和值得个数。

两种集合要读取类中定义的字段值得时候要进行强制类型转换!

原文地址:https://www.cnblogs.com/mrgaoyuan/p/8709504.html