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属性,来获取键和值得个数。
两种集合要读取类中定义的字段值得时候要进行强制类型转换!