对于.net Framework中内置的几种集合类,foreach是一种很方便的遍历方式:
非泛型&弱类型的Collections(ArrayList,Queue,Stack):
使用object:
ArrayList al = new ArrayList();
al.Add(“hello”);
al.Add(1);
foreach(object obj in al)
{
Console.WriteLine(obj.ToString());
}
如果确定ArrayList中的类型的话,也可以用这个类型代理,会自动强转,但若转换不成功,抛出InvalidCastException。
ArrayList al = new ArrayList();
al.Add(“hello”);
al.Add(“world”);
foreach(string s in al)
{
Console.WriteLine(s);
}
强类型的Collections(StringCollection和BitArray),可分别使用string和bool而无需强转。
非泛型的Dictionaris(Hashtable, SortedList,StringDictionary等):
使用DictionaryEntry:
Hashtable ht = new Hashtable();
ht.Add(1, “Hello”);
ht.Add(2, “World”);
foreach (DictionaryEntry de in ht)
{
Console.WriteLine(de.Value);
}
特殊的Dictionary(NameValueCollection):
不能直接对NameValueCollection进行foreach遍历,需要两级:
NameValueCollection nvc = new NameValueCollection();
nvc.Add(“a”, “Hello”);
nvc.Add(“a”, “World”);
nvc.Add(“b”, “!”);
foreach (string key in nvc.AllKeys)
{
foreach (string value in nvc.GetValues(key))
{
Console.WriteLine(value);
}
}
泛型Collections
List
Dictionary
Dictionary
dic.Add(1, “Hello”);
dic.Add(2, “World”);
foreach(KeyValuePair
{
Console.WriteLine(pair.Value);
}
注意 : 在foreach过程中,集合类长度的改变会导致错误,因此foreach的循环体中不要有对集合类的增减操作。而Dictionary
[整理自网络]
分类目录
- arch/management (17)
- computer (38)
- java/j2ee (304)
- lnmpa (237)
- mac/iphone/ipad/android (11)
- mysql/oracle/postgresql (126)
- os/software (74)
- other (518)
- python (6)
- redis/memcached/mongo (31)
- sitebuild (143)
随便看看
标签云
程序员 创业 人生箴言 eclipse 快捷键 术语 索引 unix命令 vim wordpress java学习笔记 环境变量 oracle内置函数 index 人生 数据类型 nohup tuxedo mysql学习笔记 MS-DOS命令 servlet spring 职场进阶 职业进阶 服务器选购 服务器选型 apache JPA MongoDB 注解 tomcat 子女教育 jquery maven JVM aix命令 网络营销 java异常 seo 人生规划 关键字 css 网络推广 struts 系统优化 成长 frame iframe bluehost jdbc select 我的信仰 oracle函数 cookie HashMap 站长工具 乱码 ArrayList secureCRT jsp session tail find halt 事务 oracle单记录函数 算法 URL window table javascript操作表单元素 String 字符串处理 健康 http 域名 情感 more google A记录 域名解析 netstat 弹出对话框 弹出窗口 框架集 框架 excel 字符串 javascript函数 showModalDialog nginx number 数组 sql frameset 开源程序 java数组 软件 oracle服务友情链接
收藏链接