快速撑握C#知识点之集合
2008-06-26 20:36
344 查看
在C#当中,集合有我们常用的Arraylist(动态数组),Hashtable(关健字和值的查找表)和不常用的BitArray(位数组),Queue(先进先出的集合),SortedList(有序例表),Stack(后进先出的栈)等等.
其实集合就是将一组有序的数据组合在一起并能对其进行有效的处理.在这里我们主要介绍常用的Arraylist与Hashtable.
Arraylist
类似于一维动态数组,在Arraylist中可以存放任何对像,Arraylist的常用方法有以下三种:增加元素Add(),插入元素Insert(),删除元素Remove().
例:
首先要引入命名空间:using System.Collections;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
public static void Main()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
ArrayList arr = new ArrayList();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
arr.Add(10);//为集合添加一个值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
arr.Add(10);//添加第二个值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
arr.Insert(0, 8);//在第0索引位置插入一个值8
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Console.WriteLine(arr.IndexOf(10,2));//搜索指从索引从0到2的值为10的数量.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (int a in arr)//遍历集合arr
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Console.WriteLine(a);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
Hashtable
是用来存入健/值对的集合,如果有需要同时存放健并对应有值的时候我们可以用Hashtable .
例:
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
public static void Main()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Hashtable hash = new Hashtable(); //定义一个Hashtable集合
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
hash.Add("one", 1);//为集合中填加健与值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
hash.Add("two", 2);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
hash.Add("three", 3);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
hash.Add("four", 4);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (string a in hash.Keys)//遍历所有的健值
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Console.WriteLine("{0},{1}", a, hash[a]);//输出健与值
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
其实集合就是将一组有序的数据组合在一起并能对其进行有效的处理.在这里我们主要介绍常用的Arraylist与Hashtable.
Arraylist
类似于一维动态数组,在Arraylist中可以存放任何对像,Arraylist的常用方法有以下三种:增加元素Add(),插入元素Insert(),删除元素Remove().
例:
首先要引入命名空间:using System.Collections;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
public static void Main()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
ArrayList arr = new ArrayList();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
arr.Add(10);//为集合添加一个值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
arr.Add(10);//添加第二个值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
arr.Insert(0, 8);//在第0索引位置插入一个值8
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Console.WriteLine(arr.IndexOf(10,2));//搜索指从索引从0到2的值为10的数量.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (int a in arr)//遍历集合arr
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Console.WriteLine(a);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
Hashtable
是用来存入健/值对的集合,如果有需要同时存放健并对应有值的时候我们可以用Hashtable .
例:
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
public static void Main()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Hashtable hash = new Hashtable(); //定义一个Hashtable集合
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
hash.Add("one", 1);//为集合中填加健与值
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
hash.Add("two", 2);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
hash.Add("three", 3);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
hash.Add("four", 4);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
foreach (string a in hash.Keys)//遍历所有的健值
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Console.WriteLine("{0},{1}", a, hash[a]);//输出健与值
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
相关文章推荐
- 快速撑握C#知识点之什么是C#及.NET FrameWork
- 快速撑握C#知识点之什么是C#及.NET FrameWork
- 快速撑握C#知识点之类的数据成员
- 三十分钟快速掌握C# 6.0知识点
- C#将集合快速排序
- C# 知识点集合
- 快速撑握C#知识点之编写一个C#程序
- C#利用 string.Join 泛型集合快速转换拼接字符串
- 快速撑握C#知识点之字符串格式化,字面量,转义符
- 快速撑握C#知识点之运算符与表达式
- 快速撑握C#知识点之数组
- 快速撑握C#知识点之字符串格式化,字面量,转义符
- C#知识点之集合
- 快速撑握C#知识点之编写一个C#程序 推荐
- 快速撑握C#知识点之类的函数成员(一) 推荐
- 快速撑握C#知识点之变量,类型及类型转换
- 快速撑握C#知识点系列之(struct)结构
- 快速撑握C#知识点之什么是C#及.NET FrameWork
- 快速撑握C#知识点之变量,类型及类型转换
- 快速撑握C#知识点之类的函数成员(二) 推荐