集合
定义: arraylist ar=new arraylist();(using system .collection)
添加: ar.add(3); 插入: ar.insert (1,17) :从索引位置插入17 插入后原位置以后的数据向后挪一位并不是取代它
ar.add(5);
ar.add("hello");
插入一组数据:
int []shuzu=new int[3]{6,7,8}
arr.insertrange(1,shuzu);
追加一组元素:ar.addrange(shuzu);
foreach(object o in ar)
{
console.writeline(o.tostring());
}
console.readlne();
如果用add加入一组数据
int[]newshu=(int[])ar[3];
foreach(int a in newshu)
{
console.writeline(a);
}
console.radline();
------------------------------------
移除集合的元素
移除集合中的第一个匹配项:ar.remove("hello")
移除指定索引位置的元素:ar.removeat(3)
-------------------------------------------------
arraylist ar=new arraylist();
for(int i=0;i<5;i++)
{
ar.add(int.parse(console.writeline()));
ar.sor();//升序排列
ar.reverse();//翻转集合
foreach(int a in ar)
{
console.writeline(a);
}
}
console.readline();
-------------------------------------------
集合中的元素个数: console.writeline(ar.count);
查找集合中符合元素的索引: console.writeline(ar.indexof("hello"));//第一个符合元素位置索引
console.writeline(ar.lastindexof("hello"));最后一位符合元素位置索引
arr.clear(); 清空集合
arr.contains(数值);判断是否存在某个元素;
----------------------------------------------------------------------------------------------------------
特殊集合:
//栈
stack ss=new stack();
ss.push(2);
ss.push(5);
ss.push(7);
console.writeline(ss.peek());//读取最后一个元素
console.writelne(ss.pop());//读取并移除最后一个元素
ss.count();
ss.clear();
ss.contains(数值);
object[]shuzu=(object[])ss.tostring;
foreach(int a in shuzu)
{
console.writeline(a);
}
console.readline();
//队列
Queue qu=new Queue();
qu.enqueue(3);
qu.enqueue(5);
console.writeline(qu.peek());获取第一个数据
console.writeline(qu.dequeue());移除并获取第一个数据
//hashtable
Hashtable ht=new hashtable();
ht.add("a","zhangsan");
ht.add("b","lisi");
ht.add("c","wangwu");
icollection htkey=ht.keys;//读取key集合
string []ss=new string[3];
ht.keys.copyto(ss.0)
icollection htvalues=ht.values;//读取values集合
string []ss=new string[3];
ht.values.copyto(ss.0);
///成对读取
idictionaryenumberator id=ht.getenumberator();
while(id.movenext())
{
object key2=id.key;
console.writeline(key2.tostring());
object values2=id.values;
console.writeline(values2.tostring());
}
console.readline;