c# ArrayList

来源:互联网 发布:宽带多重网络怎么回事 编辑:程序博客网 时间:2024/05/21 04:42

ArrayList 与List

using System;using System.Collections.Generic;using System.Collections;namespace lesson2{public class Person{}class MainClass{public Static void main (string[] args){//申明一个List对象arrList<string> arr new List<string>();List<Person> p1=new List<Person>();Dictionary<string,int>dic = new Dictionary<sting,int>();arr.Add("hello");arr.Insert(1,"pp");//删除指定元素,或者下标arr.Remove("hello");//arr.Remove(1);int c =arr.Count;//List中元素个数;bool b=arr.Contains("hello");//元素是否存在;arr[0]="newday";//使用小标访问元素;arr.Clear();//清空整个List;//ArrayList 对元素类型没有限制ArrayList a = new ArrayList();a.add("12");a.add("helloo");a.add(10.6f);//因为没有类型限制所以元素都为Object类型string s=(string)a[0];//强转;//字典中都是无序的dic.add("sangge",1);dic.add("shub",2);int id= dic["sangge"];//通过key获取valuebool b =dic.ContainsKey("sangge");//是否包含指定的keybool c = dic.ContainsValue(2); //是否包含指定的Valueint s ;bool b2=dic.TryGetValue ("sangge",out s);// 如果包含"sangge"这个key 返回给s b2=true;//不包含 s=null ,b2=false//栈Stack <string> s=new Stack<string>();s.Push("wang");s.Push("zhang");s.Push("ming");//Pop 把元素出栈,栈中就没有这个元素了string s1 =s.Pop();//mingstring s2 =s.Pop();//zhangstring s3 =s.Pop();//wang//队Queue <string> q = new Queue<string>();q.Enqueue("wang");//添加元素q.Enqueue("zhang);q.Enqueue("ming")://调用Dequeue 方法 ,获取并移除队列中的对首的元素string ss1=q.Dequeue();//wangstring ss2 = q.Dequeue();//zhangstring ss3 = q.Dequeue();//ming}}}
原创粉丝点击