一、先来分别介绍一下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> 遍历方法对比所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)