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对象arr
List<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获取value
bool b =dic.ContainsKey("sangge");//是否包含指定的key
bool c = dic.ContainsValue(2); //是否包含指定的Value
int 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();//ming
string s2 =s.Pop();//zhang
string s3 =s.Pop();//wang
//队
Queue <string> q = new Queue<string>();
q.Enqueue("wang");//添加元素
q.Enqueue("zhang);
q.Enqueue("ming"):
//调用Dequeue 方法 ,获取并移除队列中的对首的元素
string ss1=q.Dequeue();//wang
string ss2 = q.Dequeue();//zhang
string ss3 = q.Dequeue();//ming
}
}
}