09年,北京51Testing毕业学员,第34期。

C#基础-5(第7章集合-ArrayList)

上一篇 / 下一篇  2013-08-15 22:39:42 / 个人分类:CSharp

第7章集合
在程序中集合的概念是指能够存放任意类型数据的容器,集合和数组不同的是,集合的类型不统一,长度不固定;数组类型统一,长度固定
比较常用的集合类型:ArrayList,Hashtable,Queue,Stack
7.1ArrayList集合
ArrayList是按照位置的先后顺序存放一组数据,ArrayList中第一个元素的位置是从0开始的,第二个元素的位置是1,以此类推
ArrayList类的常用属性
属性:
Capacity 获取或设置ArrayList中元素的容量
Count    获取ArrayList中实际包含的元素数
Item 获取或设置制定索引处的元素
方法:
Add          将对象添加到ArrayL的结尾处
BinarySearch 使用对分检索算法在已排序的ArrayList或它的一部分中查找特定的元素
clear        从ArrayList中移除所有元素
Contains     确定某元素是否在ArrayList中
CopyTo       将ArrayList或它的一部分复制到一维数组中
IndexOf       返回ArrayList或它的一部分中某个值得第一个匹配项的从零开始的索引
LastIndexOf   返回ArrayL或它的一部分中某个值得最后一个匹配项的从零开始的索引
Remove         从ArrayList中移除第一个匹配项
RemoveAt       移除ArrayList中指定索引处的元素
Reverse        顺序反转
Sort           进行排序      

例子:
ArrayList arryList = new ArrayList();
            arryList.Add("lulu");
            arryList.Add("kk");
            arryList.Add("bb");
            arryList.Add("20");
            Console.WriteLine(arryList[2]);
            Console.WriteLine(arryList.Count);
            Console.WriteLine(arryList.Capacity);
            Console.WriteLine(arryList.Contains("bb").ToString());//查询bb是否在ArrayList
            for (int i=0; i < arryList.Count - 1; i++)
            {
                Console.WriteLine(arryList[i]);
            }
 

7.4HashTable集合
常用属性:
count  键/值对的数目
keys   键的IColletion
Values 值的IColletion
Item   获取或设定指定的键值相关的值
常用的方法:
Add,Clear,Contains,CopyTo,Remove,ConttainsValue(是否包含特定值),ConttainsKeys(是否包含特定键),Synchronized
     Hashtable hash = new Hashtable();
            hash.Add("name", "lu");
            hash.Add("sex", "man");
            hash.Add("age", "100");
            Console.WriteLine(hash["name"]);//获取name键的值
            Console.WriteLine(hash.Count);
            bool keys = hash.ContainsKey("name");
            bool existName = hash.ContainsValue("lu");
            Console.WriteLine(keys+";"+existName);
            foreach (object value in hash.Values)
            {
                Console.WriteLine("集合中的值是:{0}", value);
     }
7.7Queue集合
Queue集合表示先进先出集合,当使用它的时候就会自动地从集合中先删除
            Queue queue = new Queue();
            queue.Enqueue("lu");
            queue.Enqueue("kk");
            queue.Enqueue(27);
            //object bj = queue.Dequeue();//调用Dequeue取出第一个放入的元素
            foreach (object item in queue)//循环取出每一个元素
            {
                Console.WriteLine(item);
            }
            //Console.WriteLine(obj);
7.8Stack集合
Stack集合表示后进先出,后放入集合中的数据,当使用它时,就会自动地从集合中先删除
     Stack stack = new Stack();
            stack.Push("lu");
            stack.Push("kk");
            stack.Push(27);
            object bj = stack.Pop();//取出第一元素
            Console.WriteLine(obj);
            Console.WriteLine(stack.Count);
            foreach (object item in stack)//循环取出集合对象里面的每一个元素
            {
                Console.WriteLine(item);
            }
 

TAG:

 

评分:0

我来说两句

Open Toolbar