摘要: 理解 yield 源码 比如我们有一段 code 如下所示: 反编译一下看看源码: 可以理解为带有 yield 语法糖的方法, getList() 在编译后, 底层实际上多了一个方法叫做: \d_x 实际上底层实现了一个迭代器, 这个实现其实和设计模式中迭代模式很相似. 反过来推, 当我们不使用 y 阅读全文
posted @ 2020-04-19 17:30 YanyuWu 阅读(259) 评论(0) 推荐(0) 编辑
摘要: background 要求: 将 list 集合中的元素遍历输出的时候, 顺便输出其 index. 集合元素如下: c 代码实现 以前我可能会这写, 感觉很low: 使用 linq 的改进写法: select 源码 reference 感谢: "Linq中带有迭代索引的Select扩展方法,为啥知道 阅读全文
posted @ 2020-04-19 11:06 YanyuWu 阅读(2062) 评论(1) 推荐(0) 编辑