lambda参数如何在TakeWhile中映射?

CJ

我正在使用MSDN页面中101个LINQ示例来学习LINQ,并且遇到了以下代码:

int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 };

var firstSmallNumbers = numbers.TakeWhile((n, index) => n >= index);

foreach (var n in firstSmallNumbers)
{
    Console.WriteLine(n);
}

此函数的目的是“使用TakeWhile从数组的开头开始返回元素,直到命中一个小于其在数组中位置的数字为止”。

究竟是怎么nindex知道哪些参数取?(即如何n知道它将花费0、1、2、3 ...5, 4, 1, 3, 9, 8, 6, 7, 2, 0以及如何index知道)?

布拉德利网

因为过载是通过这种方式定义的。MSDN

public static IEnumerable<TSource> TakeWhile<TSource>(
    this IEnumerable<TSource> source,
    Func<TSource, int, bool> predicate
)

predicate参数被描述如下:

测试条件中每个源元素的功能;函数的第二个参数表示源元素的索引。

TSource参数是项目,并且int是该指数。bool是返回值。

编写时(n, index) => ...n采用第一个参数(TSource),index采用第二个参数int)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java Lambda中映射多个变量?

来自分类Dev

如何在C ++ 11中使用Lambda自动参数

来自分类Dev

如何在lambda函数中传递和检索多个参数?

来自分类Dev

如何在C ++ 17模板参数中限制lambda签名?

来自分类Dev

如何在Go AWS Lambda函数中访问参数

来自分类Dev

如何在以参数为特征的lambda函数中添加“ any”?

来自分类Dev

lambda 如何在排序的关键参数中工作?

来自分类Dev

如何在Clojure中的映射函数内的宏中获取嵌套参数?

来自分类Dev

如何在Java 8中传递带有参数作为参数的Lambda表达式?

来自分类Dev

如何在str_replace()的search参数的数组中获取数值以映射期望的方式?

来自分类Dev

如何在熊猫中传递多个参数以映射函数

来自分类Dev

如何在str_replace()的搜索参数的数组中获取数值以映射期望的方式?

来自分类Dev

如何在Vim编辑器中制作参数化的命令映射

来自分类Dev

CakePHP 3.x如何在映射的资源中包含参数?

来自分类Dev

如何在控制器 (MVC Core 2.2) 中映射 DataTable 参数?

来自分类Dev

如何在Kotlin中省略lambda参数?

来自分类Dev

takeWhile如何在无限列表上终止?

来自分类Dev

如何在python中使用lambda映射转换dict值

来自分类Dev

如何在 Angular 7 中的 pipe(takeWhile(...)) 之后测试订阅代码

来自分类Dev

C#如何在方法参数列表中声明lambda或匿名函数类型?

来自分类Dev

如何在lambda方法中传递参数和async关键字?

来自分类Dev

如何在一个AWS Lambda中缓存多个AWS参数存储值?

来自分类Dev

如何在AWS Step Functions中的Lambda函数之间传递参数

来自分类Dev

Python:在循环中创建 Tkinter 按钮时如何在 lambda 函数中传递不同的参数?

来自分类Dev

如何在获取期间设置实体的非映射参数的值

来自分类Dev

该URL如何在Apache中映射?

来自分类Dev

如何在Common Lisp中映射功能?

来自分类Dev

如何在reactJS中映射字典?

来自分类Dev

如何在Vim映射列表中搜索?

Related 相关文章

  1. 1

    如何在Java Lambda中映射多个变量?

  2. 2

    如何在C ++ 11中使用Lambda自动参数

  3. 3

    如何在lambda函数中传递和检索多个参数?

  4. 4

    如何在C ++ 17模板参数中限制lambda签名?

  5. 5

    如何在Go AWS Lambda函数中访问参数

  6. 6

    如何在以参数为特征的lambda函数中添加“ any”?

  7. 7

    lambda 如何在排序的关键参数中工作?

  8. 8

    如何在Clojure中的映射函数内的宏中获取嵌套参数?

  9. 9

    如何在Java 8中传递带有参数作为参数的Lambda表达式?

  10. 10

    如何在str_replace()的search参数的数组中获取数值以映射期望的方式?

  11. 11

    如何在熊猫中传递多个参数以映射函数

  12. 12

    如何在str_replace()的搜索参数的数组中获取数值以映射期望的方式?

  13. 13

    如何在Vim编辑器中制作参数化的命令映射

  14. 14

    CakePHP 3.x如何在映射的资源中包含参数?

  15. 15

    如何在控制器 (MVC Core 2.2) 中映射 DataTable 参数?

  16. 16

    如何在Kotlin中省略lambda参数?

  17. 17

    takeWhile如何在无限列表上终止?

  18. 18

    如何在python中使用lambda映射转换dict值

  19. 19

    如何在 Angular 7 中的 pipe(takeWhile(...)) 之后测试订阅代码

  20. 20

    C#如何在方法参数列表中声明lambda或匿名函数类型?

  21. 21

    如何在lambda方法中传递参数和async关键字?

  22. 22

    如何在一个AWS Lambda中缓存多个AWS参数存储值?

  23. 23

    如何在AWS Step Functions中的Lambda函数之间传递参数

  24. 24

    Python:在循环中创建 Tkinter 按钮时如何在 lambda 函数中传递不同的参数?

  25. 25

    如何在获取期间设置实体的非映射参数的值

  26. 26

    该URL如何在Apache中映射?

  27. 27

    如何在Common Lisp中映射功能?

  28. 28

    如何在reactJS中映射字典?

  29. 29

    如何在Vim映射列表中搜索?

热门标签

归档