帝国CMS模板大全
www.admin99.cn
www.92cms.cn 帝国CMS模板下载站!,情怀,养站,二次开发!源码需求比较大的一站式会员下载,价更省!!!

C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K

一、先来分别介绍一下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>是一个泛型结构

dy(“nrwz”);

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《C#常见的几种集合 ArrayList,Hashtable,List<T>,Dictionary<K》
文章链接:https://www.admin99.cn/7454
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264

登录

找回密码

注册