09年,北京51Testing毕业学员,第34期。
C#基础-5(第7章集合-ArrayList)
上一篇 /
下一篇 2013-08-15 22:39:42
/ 个人分类:CSharp
第7章集合
在程序中集合的概念是指能够存放任意类型数据的容器,集合和数组不同的是,集合的类型不统一,长度不固定;数组类型统一,长度固定
比较常用的集合类型:ArrayList,Hashtable,Queue,Stack
7.1ArrayList集合
ArrayList是按照位置的先后顺序存放一组数据,ArrayList中第一个元素的位置是从0开始的,第二个元素的位置是1,以此类推
ArrayList类的常用属性
属性:
Capacity 获取或设置ArrayList中元素的容量
Count 获取ArrayList中实际包含的元素数
Item 获取或设置制定索引处的元素
方法:
Add 将对象添加到ArrayL的结尾处
BinarySearch 使用对分检索算法在已排序的ArrayList或它的一部分中查找特定的元素
clear 从ArrayList中移除所有元素
Contains 确定某元素是否在ArrayList中
CopyTo 将ArrayList或它的一部分复制到一维数组中
IndexOf 返回ArrayList或它的一部分中某个值得第一个匹配项的从零开始的索引
LastIndexOf 返回ArrayL或它的一部分中某个值得最后一个匹配项的从零开始的索引
Remove 从ArrayList中移除第一个匹配项
RemoveAt 移除ArrayList中指定索引处的元素
Reverse 顺序反转
Sort 进行排序
例子:
ArrayList arryList = new ArrayList();
arryList.Add("lulu");
arryList.Add("kk");
arryList.Add("bb");
arryList.Add("20");
Console.WriteLine(arryList[2]);
Console.WriteLine(arryList.Count);
Console.WriteLine(arryList.Capacity);
Console.WriteLine(arryList.Contains("bb").ToString());//查询bb是否在ArrayList
for (int i=0; i < arryList.Count - 1; i++)
{
Console.WriteLine(arryList[i]);
}
7.4HashTable集合
常用属性:
count 键/值对的数目
keys 键的IColletion
Values 值的IColletion
Item 获取或设定指定的键值相关的值
常用的方法:
Add,Clear,Contains,CopyTo,Remove,ConttainsValue(是否包含特定值),ConttainsKeys(是否包含特定键),Synchronized
Hashtable hash = new Hashtable();
hash.Add("name", "lu");
hash.Add("sex", "man");
hash.Add("age", "100");
Console.WriteLine(hash["name"]);//获取name键的值
Console.WriteLine(hash.Count);
bool keys = hash.ContainsKey("name");
bool existName = hash.ContainsValue("lu");
Console.WriteLine(keys+";"+existName);
foreach (object value in hash.Values)
{
Console.WriteLine("集合中的值是:{0}", value);
}
7.7Queue集合
Queue集合表示先进先出集合,当使用它的时候就会自动地从集合中先删除
Queue queue = new Queue();
queue.Enqueue("lu");
queue.Enqueue("kk");
queue.Enqueue(27);
//object bj = queue.Dequeue();//调用Dequeue取出第一个放入的元素
foreach (object item in queue)//循环取出每一个元素
{
Console.WriteLine(item);
}
//Console.WriteLine(obj);
7.8Stack集合
Stack集合表示后进先出,后放入集合中的数据,当使用它时,就会自动地从集合中先删除
Stack stack = new Stack();
stack.Push("lu");
stack.Push("kk");
stack.Push(27);
object bj = stack.Pop();//取出第一元素
Console.WriteLine(obj);
Console.WriteLine(stack.Count);
foreach (object item in stack)//循环取出集合对象里面的每一个元素
{
Console.WriteLine(item);
}
收藏
举报
TAG: