koorio.com
海量文库 文档专家
当前位置:首页 >> IT/计算机 >>

常用软件集合 C#常用集合类使用方法

常用软件集合:C#常用集合类使用方法
疯狂代码 http://CrazyCoder.cn/ :http:/CrazyCoder.cn/DotNet/Article9591.html .先来说说不足(也可以说集合和区别): 1.是固定大小不能伸缩虽然.Array.Resize这个泛型思路方法可以重置大小但是该思路方法是重新创建新设置大 小用是旧元素化随后以前就废弃!而集合却是可变长 2.要声明元素类型集合类元素类型却是object. 3.可读可写不能声明只读集合类可以提供ReadOnly思路方法以只读方式使用集合 4.要有整数下标才能访问特定元素然而很多时候这样下标并不是很有用集合也是数据列表却不使用下标访问很 多时候集合有定制下标类型对于队列和栈根本就不支持下标访问!

2.下面讲述6种常用集合 1.ArrayList类 \" align=top>using; \" align=top>using.Collections.Generic; \" align=top>using.Text; \" align=top>using.Collections; \" align=top>ConsoleApplication1 \" align=top>Program \" align=top>voidMain(args)

\" align=top>ArrayListal=ArrayList; \" align=top>al.Add(100);//单个添加 numberin[6]...{9,3,7,2,4,8}) \" align=top>al.Add(number);//集体添加思路方法//清清月儿 http://blog.csdn.net/21aspnet/

\" align=top>} number2=[2]...{11,12}; \" align=top>al.AddRange(number2);//集体添加思路方法 2 \" align=top>al.Remove(3);//移除值为3 \" align=top>al.RemoveAt(3);//移除第3个 \" align=top>ArrayListal2=ArrayList(al.GetRange(1,3));//新ArrayList只取旧ArrayList部份 \" align=top> \" align=top> \" align=top>Console.WriteLine(\"遍历思路方法:\"); \" align=top>foreach(iinal)//不要强制转换

\" align=top>Console.WriteLine(i);//遍历思路方法 \" align=top>} \" align=top> \" align=top>Console.WriteLine(\"遍历思路方法 2:\"); \" align=top>for(i=0;i!=al2.Count;i)//是length \" align=top>number=()al2[i];//定要强制转换 \" align=top>Console.WriteLine(number);//遍历思路方法 2 \" align=top> \" align=top>} \" align=top>}

\" align=top>} \" align=top>} \" align=top> [Page]\">

2.Stack类 栈后进先出push思路方法入栈pop思路方法出栈

\" align=top>using; \" align=top>using.Collections.Generic; \" align=top>using.Text; \" align=top>using.Collections; \" align=top>ConsoleApplication1 \" align=top>Program \" align=top>voidMain(args)

...{ \" align=top>Stacksk=Stack; \" align=top>Stacksk2=Stack; iin[4]...{1,2,3,4}) \" align=top>sk.Push(i);//填充 \" align=top>sk2.Push(i); \" align=top>} \" align=top> \" align=top> foreach(iinsk) \" align=top>Console.WriteLine(i);//遍历 \" align=top>} \" align=top> \" align=top>sk.Pop; \" align=top>Console.WriteLine(\"Pop\"); \" align=top>foreach(iinsk) \" align=top>Console.WriteLine(i); \" align=top>} \" align=top> \" align=top>sk2.Peek;//弹出最后项不删除//清清月儿 http://blog.csdn.net/21aspnet/ \" align=top>Console.WriteLine( \"Peek\"); \" align=top>foreach(iinsk2)

\" align=top>Console.WriteLine(i); \" align=top>} \" align=top> \" align=top>while(sk2.Count!=0) \" align=top>i=()sk2.Pop;//清空 \" align=top>sk2.Pop;//清空 \" align=top>} \" align=top>Console.WriteLine(\"清空 \"); \" align=top>foreach(iinsk2) \" align=top>Console.WriteLine(i); \" align=top>} \" align=top>} \" align=top>} \" align=top>} \" align=top> [Page]\">

3.Queue类 队列先进先出enqueue思路方法入队列dequeue思路方法出队列

\" align=top>using; \" align=top>using.Collections.Generic; \" align=top>using.Text; \" align=top>using.Collections; \" align=top>ConsoleApplication1 \" align=top> Program

\" align=top>voidMain(args) \" align=top>Queuequ=Queue; \" align=top>Queuequ2=Queue; iin[4]...{1, 2,3,4}) \" align=top>qu.Enqueue(i);//填充 \" align=top>qu2.Enqueue(i); \" align=top>} \" align=top> \" align=top>foreach(iinqu) \" align=top>Console.WriteLine(i);//遍历 \" align=top>} \" align=top> \" align=top>qu.Dequeue; \" align=top>Console.WriteLine(\"Dequeue\"); \" align=top> foreach(iinqu) \" align=top>Console.WriteLine(i); \" align=top>} \" align=top> \" align=top>qu2.Peek;//弹出最后项不删除 \" align=top>Console.WriteLine(\"Peek\"); \" align=top>foreach(iinqu2) \" align=top>Console.WriteLine(i); \" align=top>} \" align=top> \" align=top>while(qu2.Count!=0)

\" align=top>i=()qu2.Dequeue;//清空 \" align=top>qu2.Dequeue;//清空 \" align=top>} \" align=top>Console.WriteLine(\"清空\"); \" align=top>foreach(iinqu2)

\" align=top>Console.WriteLine(i); \" align=top>} \" align=top>} \" align=top>} \" align=top>} \" align=top> [Page]\">

4.Hashtable类 哈希表名-值对类似于字典(比更强大)哈希表是经过优化访问下标对象先散列过如果以任意类型键值访问其中元 素会快于其他集合GetHashCode思路方法返回个型数据使用这个键值生成该型数据哈希表获取这个值最后返回 个索引表示带有给定散列数据项在字典中存储位置

\" align=top>using; \" align=top>using.Collections.Generic; \" align=top>using.Text; \" align=top>using.Collections; \" align=top>ConsoleApplication1 \" align=top>Program \" align=top>publicvoidMain \" align=top>

\" align=top>//CreatesandinitializesaHashtable. \" align=top>HashtablemyHT=Hashtable; \" align=top>myHT.Add(\"one\",\"The\"); \" align=top>myHT.Add(\"two\",\"quick\"); \" align=top>myHT.Add(\"three\",\"brown\");

\" align=top>myHT.Add(\"four\",\"fox\"); \" align=top> \" align=top>//DisplaystheHashtable.//清清月儿 http://blog.csdn.net/21aspnet/ \" align=top>Console.WriteLine(\"TheHashtablecontainsthefollowing:\"); \" align=top>PrKeysAndValues(myHT); \" align=top>} \" align=top> \" align=top> \" align=top>publicvoidPrKeysAndValues(HashtablemyHT)

...{ \" align=top>foreach(sinmyHT.Keys) \" align=top>Console.WriteLine(s); \" align=top> \" align=top>Console.WriteLine(\" -KEY- -VALUE-\"); \" align=top>foreach(DictionaryEntrydeinmyHT) \" align=top>Console.WriteLine(\" {0}: {1}\",de.Key,de.Value); \" align=top>Console.WriteLine; \" align=top>} \" align=top>} \" align=top>} \" align=top> [Page]\">

5.SortedList类 和哈希表类似区别在于SortedList中Key排好序

\" align=top>using; \" align=top>using.Collections.Generic;

\" align=top>using.Text; \" align=top>using.Collections; \" align=top>ConsoleApplication1 ... { \" align=top>Program \" align=top>publicvoidMain \" align=top> \" align=top>SortedListsl=SortedList; \" align=top>sl[\"c\"]=41; \" align=top>sl[\"a\"]=42; \" align=top>sl[\"d\"]=11; \" align=top>sl[\"b\"]=13 ; \" align=top> \" align=top>foreach(DictionaryEntryelementinsl) \" align=top>s=()element.Key; \" align=top>i=()element.Value; \" align=top>Console.WriteLine(\"{0},{1}\",s,i); \" align=top>} \" align=top>} \" align=top>} \" align=top>} \" align=top> \">

6.NameValueCollection类 官方给NameValueCollection定义为特殊集合类在.Collections.Specialized下 .Collections.Specialized下还有HybridDicionary类建议少于10个元素用HybridDicionary当元素增加会自动

转为HashTable .Collections.Specialized下还有HybridDicionary类串集合 .Collections.Specialized下还有其他类大家可以各取所需! 言归正转主要说NameValueCollectionHashTable 和 NameValueCollection很类似但是他们还是有区别 HashTable KEY是唯性而NameValueCollection则不唯!

\" align=top>using; \" align=top> using.Collections.Generic; \" align=top>using.Collections; \" align=top>using.Collections.Specialized; \" align=top>ConsoleApplication1 \" align=top> \" align=top>Program \" align=top> \" align=top>voidMain(args) \" align=top>.Collections.Hashtableht=.Collections.Hashtable; \" align=top>ht.Add( \"DdpMDisplaySeq\".Trim,\"DisplaySequence\".Trim); \" align=top>ht.Add(\"DdpMNameChi\".Trim,\"Name(Chinese)\".Trim); \" align=top>ht.Add(\"DdpMNameEng\".Trim,\"Name(English)\".Trim); \" align=top>ht.Add(\"Comment\".Trim,\"Comment\".Trim); \" align=top>ht.Add(\"DdpMMarketCode\".Trim,\"MarketCode\".Trim); \" align=top>foreach(objectkeyinht.Keys) \" align=top>Console.WriteLine(\"{0}/{1}{2},{3}\",key,ht[key],key.GetHashCode,ht[key].GetHashCode); \" align=top>} \" align=top>Console.WriteLine(\" \");//清清月儿 http://blog.csdn.net/21aspnet/ \" align=top>NameValueCollectionmyCol

=NameValueCollection; \" align=top>myCol.Add(\"DdpMDisplaySeq\".Trim,\"DisplaySequence\".Trim); \" align=top>myCol.Add(\"DdpMNameChi\".Trim,\"Name(Chinese)\".Trim); \" align=top>myCol.Add(\"DdpMNameChi\".Trim,\"Name(English)\".Trim); \" align=top>myCol.Add(\"Comment\".Trim,\"Comment\".Trim); \" align=top>myCol.Add(\"DdpMMarketCode\".Trim,\"MarketCode\".Trim); \" align=top>foreach(keyinmyCol.Keys) \" align=top>Console.WriteLine(\"{0}/{1}{2},{3}\" ,key,myCol[key],key.GetHashCode,myCol[key].GetHashCode); \" align=top>} \" align=top> \" align=top>}

\" align=top> \" align=top>} \" align=top> \" align=top> \" align=top>} \" align=top> \" align=top> \" align=top> \"> 2009-2-12 5:17:38 疯狂代码 http://CrazyCoder.cn/


推荐相关:

C#的6种常用集合类大比拼.pdf

C#的6种常用集合类大比拼_电子/电路_工程科技_专业...集合类可以提供 ReadOnly 方法以只读方 式使用集合...企税汇算清缴软件类常见... 5页 1下载券 高考...


C#常用集合总结.txt

C#常用集合总结_计算机软件及应用_IT/计算机_专业...C#常用集合总结-1 (1)首先我们来说一下集合定义吧...List 类是 ArrayList 类的泛型等效类。该类使用大小...


C#中常用方法集合.txt

C#常用方法集合_计算机软件及应用_IT/计算机_专业资料。C#常用方法集合 1、注册表操作 using System; using System.Collections.Generic; using System.Text; ...


C#常用集合总.txt

C#常用集合总_计算机软件及应用_IT/计算机_专业资料...所以我们在选择集合类时要小心了,因为每一个集合都...(2)ArrayList:使用大小可以按照动态需要增加的数组...


C# 集合类 总结 (全).doc

C# 集合类 总结 (全)_计算机软件及应用_IT/计算机_专业资料。1、 数组 存储...(队列) 队列的特点是先进先出,可以插入重复数据 以上集合使用场景: 1、 ...


C#集合基础与运用.doc

C#集合基础与运用_计算机软件及应用_IT/计算机_专业资料。C#集合基础与运用 1.集合接口与集合类型 (1)集合的命名空间 大多数集合类都可以在 System.Collections 和...


C#中四种集合的运用.doc

C#中四种集合的运用_计算机软件及应用_IT/计算机_专业资料。C#中的四种集合ArrayList、Hashtable、List<T>、Dictionary<K,V>的使用实例 ...


C#集合类.doc

C#集合类_计算机软件及应用_IT/计算机_专业资料。集合类 集合我们用的比较多的非泛型集合类主要有 ArrayList 类和 HashTable 类。我们经常用 HashTable 来存 储...


C#集合类总结.doc

总结C# 集合类 总结 C#集合类:Array Arraylist List...集合类可以提供 ReadOnly 方法以只读方式使用集合 ...Dictionary 泛型最常见的用途是泛型集合,命名空间 ...


C#常用类总结.doc

C#常用类总结_计算机软件及应用_IT/计算机_专业资料。C#常用类总结 ...如果集合不再有更多的元 素,该方法就返回 false 属性 Current 返回光标所在的...


C#程序设计经典教程_图文.ppt

C#程序设计经典教程_计算机软件及应用_IT/计算机_...类库中的集合类,初步掌握常用集合的创建和操作 方法...学习重点 ? 集合、索引器、泛型的定义与使用。 4....


C#的6种常用集合类大比拼.doc

百度文库 专业资料 IT/计算机 计算机软件及应用...C#的 6 种常用集合类大比拼一、先来说说数组的不...集合类可以提供 ReadOnly 方法以只读方 式使用集合...


C#常用控件和类的使用_图文.ppt

C#常用控件和类的使用_计算机软件及应用_IT/计算机_专业资料。1 第6章 常用控件和类的使用微软Visual C#2005 Express Edition(以后简称VS2005)是微软推出 的免费...


C#基础知识点(附答案).doc

C#基础知识点(附答案)_计算机软件及应用_IT/计算机_专业资料。C#基础知识及关键...4.集合数组是.net framework 定义的最基本集合类型集合类: ArrayList:使用...


CHA1B_C#集合类总结.pdf

总结C# 集合类 总结 C#集合类:Array Arraylist List Hashtable Dictionary Stack...Dictionary 泛型最常见的用途是泛型集合,命名空间 System.Collections.Generic 中...


C#集合基础与运用.pdf

C#集合基础与运用 1.集合接口与集合类型 (1)集合的命名空间 大多数集合类都...集合基本操作 (1)创建集合 使用默认的构造函数创建一个空集合, 元素添加到...


C#程序设计基础入门教程第9章 集合_图文.ppt

C#程序设计基础入门教程第9章 集合_计算机软件及应用_IT/计算机_专业资料。第...Dictionary<TKey,TValue> List<T> 上图列出了程序中常用的一些集合类。其中...


C#数组和集合.ppt

理解集合的概念及使用 ? 常用集合类 1、 数组 ...类型修饰符可以是任何在C#中定义的类型,数 组类型...这是微软公司面 向软件开发者的一种信息服务。 ...


C#集合类.doc

C#集合类_计算机软件及应用_IT/计算机_专业资料。C#集合类 FCL 中集合&泛型类 列表: ArrayList 使用大小可按需动态增加的数组实现 IList 接口。 BitArray 管理位...


C#集合.doc

C#集合_计算机软件及应用_IT/计算机_专业资料。C#集合 先来了解下集合基本信息 1、BCL 中集合类型分为泛型集合与非泛型集合。 2、非泛型集合的类和接口位于 ...

网站首页 | 网站地图
All rights reserved Powered by 酷我资料网 koorio.com
copyright ©right 2014-2019。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com