好久没有逛论坛了。今天有空来看看,就帮答一下吧,以下是黑马的笔记。
因为数组的长度是固定的,不方便使用,所以有了集合,集合在初始化时不需要声明长度,添加元素用add,非常方便。 集合主要有以下几个方法:add:添加元素;addRange()与add不同的是,参数必须实现icollenction接口,一般用于添加数组;remove移除;removeat根据索引移除;clear清除;contains()是否包含某一元素;toArray()转换为数组; 一:ArrayList集合: 1、添加元素: ArrayListarrList = new ArrayList(); arrList.Add(object value); arrList.AddRange(newstring[] { "苏坤", "蒋坤", "杨中科" }); 2、根据索引移除元素:arrList.RemoveAt(1); 3、Sort升序排序:arrList.Sort();如果想实现降序,可以先升序排序再调用Reverse()反转数组。来实现降序的功能。 Reverse反转:arrList.Reverse(); 4、可以用for、foreach遍历 二、HashTable和ArrayList不同的是,它是键值对集合,不提供下标访问索引器,所以不能用for遍历,而要用foreach; 遍历hashtable的三种方式: 1、遍历键集合: Hashtable hash = new Hashtable(); foreach(var item in hash.key) { Console.WriteLine(item); } 2、遍历值集合: foreach(var item in hash.Values) { Console.WriteLine(item); } 3、键值对一起遍历: foreach (DictionaryEntryitem in hash) { Console.WriteLine(item.Key+ " " + item.Value); } 4、hashtable添加键值对:hash.add(object key,object value); 5、hashtable判断是否包含某个键hash.Contains(key) 6、判断是否包含某个值hash.ContainsValue() 7、根据键移除对应元素:hash.Remove("sk"); 8、计算集合元素个数:hash.Count
|