CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

foreach 怎样使用?

楼主billlyh()2005-06-03 10:54:08 在 .NET技术 / C# 提问

对集合使用   foreach是这样定义的  
  foreach   (ItemType   item   in   myCollection)  
   
  我对DataGrid这样使用  
  foreach(DataGridItem   dvitem   in   dvdatagrid.Items)  
   
  我的理解是:datagrid,datalist,repeater等容器控件都可以使用,还有哪些控件可以这样使用?foreach经常用到的场合是哪里,除了数组,我说到的这几个?控件,还有哪些?大侠们来讨论一下啊 问题点数:0、回复次数:13Top

1 楼fengfangfang()回复于 2005-06-03 11:07:04 得分 0

凡是集合就可以使用Top

2 楼mabuchi()回复于 2005-06-03 11:12:12 得分 0

foreach   语句为数组或对象集合中的每个元素重复一个嵌入语句组。foreach   语句用于循环访问集合以获取所需信息,但不应用于更改集合内容以避免产生不可预知的副作用。此语句的形式如下:  
   
  foreach   (type   identifier   in   expression)   statement  
  其中:    
   
  type    
  identifier   的类型。    
  identifier    
  表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。    
  expression    
  对象集合或数组表达式。集合元素的类型必须可以转换为   identifier   类型。请不要使用计算为   null   的表达式。    
  而应计算为实现   IEnumerable   的类型或声明   GetEnumerator   方法的类型。在后一种情况中,GetEnumerator   应该要么返回实现   IEnumerator   的类型,要么声明   IEnumerator   中定义的所有方法。    
   
  statement    
  要执行的嵌入语句。Top

3 楼hedonister(冰戈)回复于 2005-06-03 11:12:54 得分 0

Collection  
  数组Top

4 楼surffish(舟行湍流)回复于 2005-06-03 11:17:18 得分 0

就是这些了Top

5 楼COpyFRee(NULL)回复于 2005-06-03 11:22:25 得分 0

只要是声明了索引器的集合就可以使用Top

6 楼billlyh()回复于 2005-06-03 15:18:12 得分 0

COpyFRee(NULL):  
  声明了索引器的集合有哪些?Top

7 楼mba9001(两年不见,csdn变肥了)回复于 2005-06-03 20:56:04 得分 0

直接或间接实现了可枚举接口(IEnumerable)的都可以!!Top

8 楼sandsboy(竹子)回复于 2005-06-04 07:57:04 得分 0

直接或间接实现了可枚举接口IEnumerable的都可以!  
  Top

9 楼winsex(章前)回复于 2005-06-04 09:25:11 得分 0

http://www.qq166.com/vip.htm?qq=525555  
   
  foreach   (DataColumn   myCol   in   ds1.Tables["ruku1"].Columns)  
  Top

10 楼JasonHeung(拥有一切不过就这样笑着哭)回复于 2005-06-04 09:43:04 得分 0

除非不得不使用foreach,否则都使用for循环。后者效率高!!!Top

11 楼gatr()回复于 2005-06-04 10:11:55 得分 0

还有一些小技巧,如一个ArrayList   arr=new   ArrayList()  
  然后向arr中添加窗口,如arr.Add(form1);arr.Add(form2);  
  可以用  
  foreach(Form   frm   in   arr)  
  {  
      frm.Text="asdf";  
  }  
  也就是说foreach可以在任何集合中遍历,而不管元素具体是什么Top

12 楼redleaf80(帅の很遗憾)回复于 2005-06-04 10:14:09 得分 0

foreach   (DataRow   r   in   DateSet)  
  {  
        r["Field"].ToString()=="XX"  
  }Top

13 楼zhzuo(秋枫)回复于 2005-06-04 23:55:04 得分 0

实现   IEnumerable   的类型或声明   GetEnumerator   方法的类型Top

相关问题

  • 怎样使用SHFileOperation()
  • 怎样使用adsi
  • 怎样使用sourcer7.0?
  • 怎样使用ODBC
  • 怎样使用hook
  • jdk怎样使用?
  • 怎样使用WINGATE
  • 怎样使用DirectX
  • 怎样使用MessageDlg?
  • 怎样使用session?

关键词

  • 语句
  • 控件
  • 集合
  • foreach
  • 类型
  • ienumerable
  • 数组
  • 使用
  • 变量
  • 元素

得分解答快速导航

  • 帖主:billlyh

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo