‫欢迎回来｡
‫在这段视频中, 我们将再看一次i,
‫enumerable, 这是另一个演示, 我们将看到如何将i, enumerable, 作为参数传递给一个方法｡
‫这给了我们很大的灵活性, 因为, 就像我们在面向对象编程中继承的情况一样,
‫子类的实例可以像父类一样被传递到方法调用中, 例如,
‫作为参数｡
‫当我们使用实现AI可枚举接口的集合时,
‫也会发生类似的情况, 正如我们在上一个视频中看到的, 我们可以用列表､ 队列和数组来替换AI可枚举接口｡
‫好吧, 我会的
‫所以让我们在这里创建一个新的方法, 它实际上会把一个AI可枚举集合作为参数｡
‫所以我把它写在这里｡
‫正如你所看到的, 我们使用的是AI enumerable,
‫这当然需要通用的集合命名空间｡
‫好吧, 我会的
‫现在, 我们可以在整个文件中使用它｡
‫我得到的基本上是一个和, 它可以存储任何类型的集合中的数字的和｡
‫所以在我们的任何收藏中｡
‫然后我们将遍历集合中的每一项, 把它们加在一起, 然后求和｡
‫所以基本上就是把集合中的所有值加起来然后我们就写出控制台的结果.
‫所以控制台的右和是和然后的和｡
‫好吧, 我会的
‫这就是这个系列背后的想法｡
‫现在, 最酷的事情是我们可以传递任何类型的集合给它, 它实现了I可枚举接口｡
‫这意味着我们可以传递一个列表, 也可以传递一个数组.
‫所以我们有很多选择｡
‫让我们好好利用它｡
‫因此, 我将在我的主方法列表number list中设置一个类似的列表｡
‫所以这只是一个数字列表｡
‫然后对数组执行同样的操作｡
‫所以我要创建一个整数数组｡
‫然后我有了一个新的行, 在这里我用右行语句创建了一个新的行, 我将调用我的方法集合,
‫在这里我将传递数字列表, 这是一个充满数字8, 6, 2的列表.
‫所以如果我们传递了它, 然后运行程序, 它会显示8 + 6 + 2的结果,
‫也就是16｡
‫好吧, 我会的
‫最酷的是, 我们可以对数字数组做同样的事情｡
‫所以这里我们传递的是数字数组, 它是一个完全不同的类型｡
‫对不对？
‫所以这不是一个列表, 这是一个数组, 我们只是把它传入.
‫如果我们运行它, 我们会看到它会以同样的方式工作｡
‫所以有些是12, 等于1加7加1加3.
‫所以这就是使用泛型类型I的优点｡
‫基本上, 基本类型, 你可以看到它并不是列表的基本类型, 对吧？
‫但是列表类实现了I可枚举｡
‫如果你看这里的一个列表, 你会看到它遵循了泛型的I可枚举的指令, 以及非泛型的选项,
‫你可以看到｡
‫这才是最酷的｡
‫这就是使用I可数的力量, 好了, 这段视频到此为止,
‫我希望你们对i可数规则能做些什么有一定的了解｡
‫无论何时遇到I可枚举集合类型, 您都不会感到困惑, 因为它们在编程中使用得相当多｡
‫所以我希望你喜欢这个视频｡
‫下一场见｡