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

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

概述一、先来分别介绍一下ArrayList,Hashtable,List<T>,Dictionary<K,V>1.ArrayList动态数组,保存值的时候比较好用

一、先来分别介绍一下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()方法//遍历Keyforeach (Object obj in List.Keys){  Console.Writeline((string)obj);}//遍历Valueforeach (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>

//遍历Valuesforeach (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#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比全部内容,希望文章能够帮你解决C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K,V> 遍历方法对比所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1254949.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存