• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#中的集合用法分析

C#中的集合用法分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#list集合用法,c#集合用法,c#foreach用法,c#委托的用法,c#list用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C#中的集合用法,分享给大家供大家参考。具体分析如下:

【集合不同于数组,是一组可变类型的、可变数量的元素的组合,这些元素可能共享某些特征,需要以某种操作方式一起进行操作。一般来讲,为了便于操作这些元素的类型是相同的】

【集合与数组的区别:数组是连续的、同一类型数据的一块区域,而集合可以是不连续的,多种数据类型】

【在集合中 foreach() 也是适用的】

1·集合的定义: 

2·集合的赋值:

(也可以用  .Add(); 进行赋值  如:al.Add(2);  //括号内是数据。第一个数据的索引号默认是0,后面的类推)

3·在集合中插入数据:

4·移除集合中的数据: 

5· .count;//查看集合的长度,返回int型

6·集合中的排序: .Sort();//这是升序排序,降序排序的话要在升序排序方法后用翻转(翻转———   .Reverse();)

7·在集合中求元素的索引号:      (一定要注意数据类型是否匹配。如果返回值是-1,那么是没有找到这个元素的索引号)

int s1 = al.LastIndexOf();  //括号中是要找的元素,这个元素最后一次出现的索引号</div>

8·清空集合:  .Clear();

9·获取集合内元素的个数:

10·复制集合中的元素数据,装入新的集合当中:

xal = (ArrayList)al.Clone();</div>

11·判断一个集合里面是不是包含这个元素数据返回bool值:

bool b = al.Contains();//括号内为要查找是否集合包含的元素

—————特殊集合:Stack、Queue、哈希表(Hashtable)

Stack     堆的意思,先进后出,后进先出(堆没有索引)

1·构建 Stack  s=new.Stack();

2·赋值:s.Push(1);       //将数据推入堆中

3·输出:Console.WriteLine(s.Pop());

4·清空集合: .clear();

5· string tanchu = s.Peek().ToString();//只获取最后进去的那个数值,不移除

  string tanchu = s.Pop().ToString();//Pop是弹出并移除最后进去的那个元素

6· Stack fuzhi = (Stack)s.Clone();//赋值集合

7·Console.WriteLine(s.Count);//获取集合内元素的个数

Queue先进先出,后进后出

1·构建:Queue q = new Queue();

2·int chu = int.Parse(q.Dequeue ().ToString ());//获取第一个进去的元素,并从集合中移除

3·int zhi = int.Parse(q.Peek ().ToString ());//读取第一个进去的元素,不移除

4·bool d = q.Contains(5);//看集合中是否包含括号中的元素,返回bool值

哈希表(Hashtable)    先进后出,后进先出     一个位置包含两个值( , )前面是索引后面是元素

1·构建 Hashtable ht = new Hashtable();

2· ht.Add(0,"aa");       // 向哈希表中添加键合值

3·ht.Remove(4);  //按照括号内的Keys值移除

4·Console.WriteLine(ht.Contains (4));//判断是否包含某个键

5· 输出

{
 Console.WriteLine(i);   //先进后出,后进先出
}

foreach (int i in ht..Values)//.Values表示元素
{
 Console.WriteLine(i);   //先进后出,后进先出
}</div>

如果要同时输出索引和元素呢?

 则:

IDictionaryEnumerator ide = ht.GetEnumerator();
while(ide.MoveNext ())
{
 Console.WriteLine(ide.Key +" "+ide.Value );
}</div>

6·将哈希表转换成Arraylist

foreach (string j in ht.Values )  //Values表示哈希表中的元素
{
 al.Add(j);
}</div>

希望本文所述对大家的vc程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# List 排序各种用法与比较
  • C#中list用法实例
  • C#中的集合用法分析

相关文章

  • 2017-05-28C# 格式化字符首字母大写的方法
  • 2017-05-28c#使用多线程的几种方式示例详解
  • 2017-05-28C#中使用1.7版本驱动操作MongoDB简单例子
  • 2017-05-28探讨:关闭浏览器后,php脚本会不会继续运行
  • 2017-05-28C#常用知识点简单回顾(有图有真相)
  • 2017-05-28C#通过反射获取当前工程中所有窗体并打开的方法
  • 2017-05-28C# RichTextBox制作文本编辑器
  • 2017-05-28C#图像重新着色的方法
  • 2017-05-28C#定义的MP3播放类实例
  • 2017-05-28C#中事务处理和非事务处理方法实例分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C# 最齐全的上传图片方法
    • 提权函数之RtlAdjustPrivilege()使用说明
    • C#实现给DataGrid单元行添加双击事件的方法
    • C#创建安全的字典(Dictionary)存储结构
    • 总结的5个C#字符串操作方法分享
    • c# 重载WndProc,实现重写“最小化”的实现方法
    • C# 解析 Excel 并且生成 Csv 文件代码分析
    • C#实现跨线程操作控件方法
    • C#定时器和随机数
    • C#实现winform中RichTextBox在指定光标位置插入图片的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有