• 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#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比

C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比

作者:天尽头的那片海 字体:[增加 减小] 来源:互联网 时间:2017-05-28

天尽头的那片海 通过本文主要向大家介绍了马桶c的个人空间,c语言,欲情 c max,维生素c,奔驰c200等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、先来分别介绍一下ArrayList,Hashtable,List<T>,Dictionary<K,V>

1.ArrayList动态数组,保存值的时候比较好用
2.Hashtable以存储键值对的方式存储。value,和key
3.List<T> 和 Dictionary<K,V> 应该是泛型吧,可以保存实体类

二、各种集合的遍历方法演示

1.ArrayList

ArrayList list = new ArrayList();
//for遍历
for (int i = 0; i < list.Count; i++)
{
  SE se = (SE)list[i];
  Console.WriteLine(se.Name);
}
//foreach遍历
foreach (Object obj in list)
{
  SE se = (SE)list[i];
  Console.WriteLine(se.Name);
}
</div>

2.Hashtable

Hashtable list = new Hashtable();

//Hashtable不能用索引访问,所以遍历一个Hashtable只能用foreache()方法

//遍历Key
foreach (Object obj in list.Keys)
{
  Console.WriteLine((string)obj);
}
//遍历Value
foreach (Object obj in list.Values)
{
  SE se = (SE)obj;
  Console.WriteLine(se.Name);
}
//同时遍历,DictionaryEntry一个结构
foreach (DictionaryEntry en in list)
{
  Console.WriteLine(se.Keys);
  COnsole.WriteLine(((SE)en.Value).Name);
}
</div>

3.List<T>

//for遍历
for (int i = 0; i < list.Count; i++)
{
  //遍历时不需要类型转换
  Console.WriteLine(list[i]);
}
//foreach遍历
foreach (SE obj in list)
{
  //遍历时不需要类型转换
  Console.WriteLine(obj);
}
</div>

4.Dictionary<K,V>

//遍历Values
foreach (SE se in list.Values)
{
  //遍历时不需要类型转换
  Console.WriteLine(se);
}

//同时遍历
foreach (KeyValuePair<string, SE> en in list)
{
  Console.WriteLine(en.Key);
  Console.WriteLine(en.Value.Name);
}
//KeyValuePair<TKey,TValue>是一个泛型结构
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

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

  • C#利用ReportViewer生成报表
  • C#基于正则去掉注释的方法示例
  • C#中new的用法及与override的区别分析
  • C#实现两个richtextbox控件滚动条同步滚动的简单方法
  • C# for循环的经典案例集锦
  • C#操作word的方法示例
  • C#使用WebClient登录网站并抓取登录后的网页信息实现方法
  • C# WinForm制作异形窗体与控件的方法
  • C#实现Excel表数据导入Sql Server数据库中的方法
  • C#使用NPOI上传excel

相关文章

  • 2017-05-28extern外部方法使用C#的实现方法
  • 2017-05-28C#编程获取IP地址的方法示例
  • 2017-05-28C#获取本机IP地址(ipv4)
  • 2017-05-28C#利用System.Uri转URL为绝对地址的方法
  • 2017-05-28C# 16进制与字符串、字节数组之间的转换
  • 2017-05-28C#中加载dll并调用其函数的实现方法
  • 2017-05-28C#中Linq查询基本操作使用实例
  • 2017-05-28C#使用DllImport调用非托管的代码的方法
  • 2017-05-28Treeview动态添加用户控件传值和取值的实例代码
  • 2017-05-28c#中合并DataTable重复行的值

文章分类

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

最近更新的内容

    • C#中const用法详解
    • C#中读写INI文件的方法例子
    • c# 托盘双击不触发单击事件的实现方法
    • 下载软件后使用c#获取文件的md5码示例
    • C#如何检测操作系统版本
    • C#开发教程之利用特性自定义数据导出到Excel
    • C#中使用1.7版本驱动操作MongoDB简单例子
    • C#实现基于XML配置MenuStrip菜单的方法
    • C#通过指针读取文件的方法
    • WPF中引入WindowsForms控件的方法

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

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