当前位置: 首页 > 编程笔记 >

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

隆飞驰
2023-03-14
本文向大家介绍C#常见的几种集合 ArrayList,Hashtable,List ,Dictionary 遍历方法对比,包括了C#常见的几种集合 ArrayList,Hashtable,List ,Dictionary 遍历方法对比的使用技巧和注意事项,需要的朋友参考一下

一、先来分别介绍一下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);
}

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);
}

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);
}

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>是一个泛型结构
 类似资料:
  • 本文向大家介绍C#中遍历Hashtable的4种方法,包括了C#中遍历Hashtable的4种方法的使用技巧和注意事项,需要的朋友参考一下 直接上代码,代码中使用四种方法遍历Hashtable。 下面是代码的运行结果。

  • 本文向大家介绍C# ArrayList、HashSet、HashTable、List、Dictionary的区别详解,包括了C# ArrayList、HashSet、HashTable、List、Dictionary的区别详解的使用技巧和注意事项,需要的朋友参考一下 在C#中,数组由于是固定长度的,所以常常不能满足我们开发的需求。 由于这种限制不方便,所以出现了ArrayList。 ArrayLi

  • 本文向大家介绍C#中Dictionary泛型集合7种常见的用法,包括了C#中Dictionary泛型集合7种常见的用法的使用技巧和注意事项,需要的朋友参考一下 要使用Dictionary集合,需要导入C#泛型命名空间  System.Collections.Generic(程序集:mscorlib)  Dictionary的描述 1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是

  • 本文向大家介绍C#如何遍历Dictionary,包括了C#如何遍历Dictionary的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#如何遍历Dictionary的具体代码,供大家参考,具体内容如下 效果图: 以上就是本文的全部内容,教会大家C#遍历Dictionary的方法,谢谢大家的阅读。

  • 本文向大家介绍Java遍历集合的三种方式,包括了Java遍历集合的三种方式的使用技巧和注意事项,需要的朋友参考一下 对于遍历集合获取其对象,在这里总结的三种简单的方式 方式一 : 将集合变为数组,后遍历数组 方式二 :  get()方法获取 。 但只能在list集合中使用, 只有List集合才有索引值。 方式三 :  通过迭代器  一下有两案例可对比 Collection案例: List 案例:

  • 本文向大家介绍c# 几种常见的加密方法的实现,包括了c# 几种常见的加密方法的实现的使用技巧和注意事项,需要的朋友参考一下 1.ACSII码加密 2.MD5加密 3.RSA加密 4.DES加密 以上就是c# 几种常见的加密方法的实现的详细内容,更多关于c# 加密的资料请关注呐喊教程其它相关文章!