C中的集合概念

C中的集合概念对象如果可以提供相关对象的引用 就是一个集合 称为枚举 遍历集合中的项目 集合必须执行接口 System Collentions LEnumerable LEnumerable 只定义了一个方法 如下所示 InterfaceIEn nbsp nbsp IEnumeratorG IEnumerator 的工作方式如下 执行该接口的对象与一个集合相

对象如果可以提供相关对象的引用,就是一个集合,称为枚举,遍历集合中的项目。集合必须执行接口System.Collentions.LEnumerable, LEnumerable只定义了一个方法,如下所示:

Interface IEnumeralbe

{

   IEnumerator GetEnumerator();

}

IEnumerator的工作方式如下: 执行该接口的对象与一个集合相关联,这个对象在第一次初始化时,还没有指向集合中的任何元素,必须调用MoveNext(),移动枚举,才能使它指向集合中的第一个元素。接着用Current属性获取该元素,Current属性返回一个对象引用,所以必须把它的数据类型转化为在集合中查找的对象类型。可以对该对象进行任何操作之后再次通过,再次调用MoveNext()方法移动到集合的下一个元素上,重复这个过程,直到集合中没有元素为止,当Current属性返回null,就表示到达了集合的末尾。如果要随时返回集合的开头,就可以调用Reset()方法。注意Reset()方法返回集合开头前面的位置

数组也是集合,因为foreach命令可以作用于数组。对于System.Array类提供的枚举数组,可以按照下标从0开始的升序来遍历其中的元素。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231556.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MyBatis 所有的 jdbcType类型

    MyBatis 所有的 jdbcType类型MyBatis处理MySQL字段类型date与datetime1)DATETIME显示格式:yyyy-MM-ddHH:mm:ss时间范围:[‘1000-01-0100:00:00’到’9999-12-3123:59:59’]2)DATE显示格式:yyyy-MM-dd时间范围:[‘1000-01-01’到’9999-12-31’]3)TIMESTAMP显示格式:yyyy-MM-ddHH:mm:ss时间范围:[‘1970-01-0100:00:00’到’2037-12-

    2022年10月20日
    7
  • 微信支付-支付结果通知接收「建议收藏」

    微信支付-支付结果通知接收「建议收藏」微信支付-支付结果通知接收最近在做微信支付功能在微信成功后,微信通过异步方式返回支付结果是遇到了问题:参数接收不到。后来通过查阅资料才将问题解决,现在将解决方法分享一下。官方文档解释如上图所示:通过微信支付时要先在微信支付系统生成预付订单,然后才能在前台发起支付请求。生成预付订单时会向微信支付系统传递一个参数:notify_url。下面是该参数的解释:微信对这个回调路径没有特殊要求,不需要授权目录下

    2022年5月29日
    47
  • latex中大括号多行公式多个编号_excel表格公式小括号和大括号

    latex中大括号多行公式多个编号_excel表格公式小括号和大括号latex中想要给每种情况分别编号成(a)(b),如下所示:首先需要引入的包有:%大括号子公式编号需要用到的包\usepackage{CJK}\usepackage{indentfirst}\usepackage{amsmath}\usepackage{cases}输入的代码有:\begin{subnumcases} {f(x)=} x^3&,$x>0$\\ -x^3&,$x\leq0$\end{subnumcases}…

    2022年10月9日
    3
  • stm32循迹小车详细制作过程(附加完全版代码)「建议收藏」

    stm32循迹小车详细制作过程(附加完全版代码)「建议收藏」stm32循迹小车详细制作过程一.材料准备1、主控板Stm32f103c8t6(推荐,便宜够用)2、下载器USB转TTL串口模块3、电源12v锂电池组、配套充电器(推荐下图这种,方便,好接线,12v!12v!12v!)4、电机驱动模块L298n电机驱动模块(尽量多备一两个,容易烧)5、循迹模块TCRT5000循迹模块(多买几个,四个吧)6、杜邦线公对公、母对母、公对母(都买上,不贵,消耗品)7、开关避免出现意外还是备一个吧8、小车底座有四个轮的,三个轮的(

    2026年2月3日
    4
  • StrictMode总结「建议收藏」

    StrictMode总结「建议收藏」Android2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。首先先整体介绍:StrictMode.setThreadPolicy(newStrictMode.ThreadPolicy.Builder()//线程策略(ThreadPolicy).det

    2022年6月8日
    31
  • Mysql5.5升级到5.7的过程已经踩到的坑

    Mysql5.5升级到5.7的过程已经踩到的坑

    2021年10月22日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号