![]() |
1
7
首先考虑一下:
这段代码似乎正在创建嵌套的可枚举性,每一个可枚举性都接受前一个元素,对它们应用一些操作,并将结果传递给下一个。但它只构造可枚举的。实际上什么也没发生。它已经准备好了,存储在变量中
本文建议的另一种选择是:
现在看看这个:
这实际上导致了操作链的执行。当从枚举请求元素时,它会导致原始可枚举的元素通过
另一件要注意的事情是,启动进程的初始列表是一个空列表,因此为了让它有意义,必须在第一个操作中创建一些t实例。在本文中,这是通过请求用户从控制台输入来完成的。 |
![]() |
2
3
在这种情况下,
在许多集合中,这不会像您建议的那样起到任何作用,但是考虑到我们正在讨论管道和过滤器模式,最终的值很可能是某种迭代器,它将导致代码被执行。它可能是这样的,例如(假设这是一个整数):
如此呼唤
这有道理吗? |
![]() |
3
1
在当前代码块中,没有任何影响(它会遍历枚举中的所有项)。显示的代码不作用于枚举中的当前元素。可能发生的情况是moveNext()方法正在移动到下一个元素,它正在对集合中的对象执行某些操作(更新内部值、从数据库中提取下一个值等)。因为类型是
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |