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#中常用方法集合.txt

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


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

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


C#中的集合类的使用.pdf

C#中的集合类使用_互联网_IT/计算机_专业资料。C#集合之 ARRAYLI


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

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


C#常用集合总.txt

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


C#集合类.doc

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


C#程序题集合-选择题.txt

(ABCD) A.public B.protected C.private D.internal (13)c#程序中,方法的签名由以下哪几部分组成 。(AB) A.方法名 B.参数列表 C.返回类型 D.方法执行体 ...


C#常用类总结.doc

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


C#集合.doc

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


TP6C#集合_图文.ppt

TP6C#集合_计算机软件及应用_IT/计算机_专业资料。...qu2.Count); } } 常用集合- Stack类 ( 堆栈) ...使用 ArrayList 提供的方法可以同时添加、插入或移除...


C#笔记17集合.doc

C#笔记17集合_计算机软件及应用_IT/计算机_专业资料。前面学习了数组和 Array 类。 数组的大小是固定的。 如果元素个数是动态的, 就应使用集合类集合,表示可以...


第5章 C#中的集合_图文.ppt

第5章 C#中的集合 ? ? 5.1 集合接口 5.2 常用集合类型 ? 集合是指一组...①②③ ArryList类包含的常用方法有: Add方法 Sort方法 BinarySearch方法 ? 【...


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

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


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

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


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

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


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

C#的6种常用集合类大比拼 1.先来说说数组的不足(...集合类可以提供ReadOnly方法以只读方式使用集合。 (4...企税汇算清缴软件类常见... 5页 1下载券 喜欢...


C#集合.doc

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


C#集合基础与运用.pdf

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


1C#中的集合有几种.pdf

1C#中的集合有几种_电子/电路_工程科技_专业资料...必须实现它的 GetEnumerator()方法,否则不能 使用...通过它可以遍 历集合 基本上所有的集合类都实现了这个...


C#期末复习资料2013(带答案).doc

C#期末复习资料2013(带答案)_计算机软件及应用_IT/...表示抽象类 7.5 面向对象语言的基本特性不包括___C...答:类是具有相同特征的的对象的集合,也就是具有...

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