• System.Collections里的一些接口


    System.Collections 名称空间中的几个接口提供了基本的组合功能:
     IEnumerable 可以迭代集合中的项。
     ICollection(继承于IEnumerable)可以获取集合中项的个数,并能把项复制到一个简单的数
    组类型中。
     IList(继承于IEnumerable 和ICollection)提供了集合的项列表,允许访问这些项,并提供其
    他一些与项列表相关的基本功能。
     IDictionary(继承于IEnumerable 和ICollection)类似于IList,但提供了可通过键值(而不是索
    引)访问的项列表。
    System.Array 类实现IList、ICollection 和IEnumerable,但不支持IList 的一些更高级的功能,它
    表示大小固定的项列表。

    foreach原理:

    在foreach 循环中,迭代集合collectionObject 的过程如下:
    (1) 调用collectionObject.GetEnumerator(),返回一个IEnumerator 引用。这个方法可以通过
    IEnumerable 接口的实现代码来获得,但这是可选的。
    (2) 调用所返回的IEnumerator 接口的MoveNext()方法。
    (3) 如果MoveNext()方法返回true,就使用IEnumerator 接口的Current 属性获取对象的一个引
    用,用于foreach 循环。
    (4) 重复前面两步,直到MoveNext()方法返回false 为止,此时循环停止。

  • 相关阅读:
    IO
    多线程
    常用类
    异常
    接口
    面向对象
    面向对象
    学习数组
    for的嵌套循环
    XML:是什么?怎样工作的?可以做什么?将来的发展有会怎样?
  • 原文地址:https://www.cnblogs.com/waterBlog/p/3712184.html
Copyright © 2020-2023  润新知