c# ArrayList

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
}
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值