在Linq表达式中=>是什么意思

ku

*尽管这是一个重复的问题,但我之前从未在代码中看到过表达式“ =>”。如果我知道这是一个lambda表达式,我将自己用google搜索并弄清楚。谢谢!

我是使用Linq的新手,所以当我在这段代码中遇到“ =>”时,确实让我感到困惑:

using System;
using System.Linq;
using System.Collections.Generic;

public static class Extend
{
    public static double StandardDeviation(this IEnumerable<double> values)
    {
        double avg = values.Average();
        return Math.Sqrt(values.Average(v=>Math.Pow(v-avg,2)));
    }
}

资料来源:通用清单的标准差?

几个问题:=>在这里做什么?Intellisense告诉我'v'是一个整数,但从未声明过。这是如何运作的?

卡米尔(Kamil Budziewski)

该表示法=>表示lambda表达式

例子:

Enumerable.Range(0,100).Where(x=>x==1);

x=> x==1是一个匿名委托,接受它int作为参数并返回bool它是:

delegate bool SomeDelegate(int x);

您可以将代表的身体分配给:

bool Function(int x)
{ 
   return x==1;
}

Lambda表达式是一个匿名函数,可用于创建委托或表达式树类型。通过使用lambda表达式,您可以编写可以作为参数传递或作为函数调用值返回的局部函数。Lambda表达式对于编写LINQ查询表达式特别有用。

要创建lambda表达式,请在lambda运算符=>的左侧指定输入参数(如果有),然后将表达式或语句块放在另一侧。例如,lambda表达式x => x * x指定一个名为x的参数,并返回x平方的值。您可以将此表达式分配给委托类型,如以下示例所示:

来源:了解lambda表达式

这是一个关于为什么使用lambda的SO问题:C#Lambda表达式:为什么要使用它们?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Linq表达式中=>是什么意思

来自分类Dev

<=表达式是什么意思?

来自分类Dev

[^。] *在正则表达式中是什么意思?

来自分类Dev

SQL表达式中的括号是什么意思?

来自分类Dev

“ \?”在正则表达式中是什么意思?

来自分类Dev

此表达式(({{} + [])[+ []])在JavaScript中是什么意思?

来自分类Dev

\,^ @在sed表达式中是什么意思

来自分类Dev

变量:表达式在 Python 中是什么意思?

来自分类Dev

“ !!”是什么意思 在haskell中是什么意思?

来自分类Dev

short(表达式)是什么意思?

来自分类Dev

以下Java脚本表达式是什么意思

来自分类Dev

正则表达式^^^是什么意思?

来自分类Dev

表达式“ b =(bx)&x”是什么意思?

来自分类Dev

这个正则表达式(\ /?)是什么意思?

来自分类Dev

这个perl regex表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

short(表达式)是什么意思?

来自分类Dev

这个C表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思?

来自分类Dev

这个Python表达式是什么意思?

来自分类Dev

这个正则表达式是什么意思:[^\(\)]*?

来自分类Dev

(?!a){0}是什么?在Java正则表达式中是什么意思?

来自分类Dev

Python在表达式中“和/或”是什么意思,(不是i%2)会测试什么?

来自分类Dev

什么是“?” 在Erlang中是什么意思?

来自分类Dev

什么 /; 在 Mathematica 中是什么意思?

来自分类Dev

在Linux脚本上的if表达式中,-z值是什么意思?

来自分类Dev

正则表达式中的“转义字符串”是什么意思?(Javascript)

来自分类Dev

[_ | \ _ | \。]是什么意思?在Javascript正则表达式中?

Related 相关文章

  1. 1

    在Linq表达式中=>是什么意思

  2. 2

    <=表达式是什么意思?

  3. 3

    [^。] *在正则表达式中是什么意思?

  4. 4

    SQL表达式中的括号是什么意思?

  5. 5

    “ \?”在正则表达式中是什么意思?

  6. 6

    此表达式(({{} + [])[+ []])在JavaScript中是什么意思?

  7. 7

    \,^ @在sed表达式中是什么意思

  8. 8

    变量:表达式在 Python 中是什么意思?

  9. 9

    “ !!”是什么意思 在haskell中是什么意思?

  10. 10

    short(表达式)是什么意思?

  11. 11

    以下Java脚本表达式是什么意思

  12. 12

    正则表达式^^^是什么意思?

  13. 13

    表达式“ b =(bx)&x”是什么意思?

  14. 14

    这个正则表达式(\ /?)是什么意思?

  15. 15

    这个perl regex表达式是什么意思?

  16. 16

    这个正则表达式是什么意思?

  17. 17

    short(表达式)是什么意思?

  18. 18

    这个C表达式是什么意思?

  19. 19

    这个正则表达式是什么意思?

  20. 20

    这个正则表达式是什么意思?

  21. 21

    这个Python表达式是什么意思?

  22. 22

    这个正则表达式是什么意思:[^\(\)]*?

  23. 23

    (?!a){0}是什么?在Java正则表达式中是什么意思?

  24. 24

    Python在表达式中“和/或”是什么意思,(不是i%2)会测试什么?

  25. 25

    什么是“?” 在Erlang中是什么意思?

  26. 26

    什么 /; 在 Mathematica 中是什么意思?

  27. 27

    在Linux脚本上的if表达式中,-z值是什么意思?

  28. 28

    正则表达式中的“转义字符串”是什么意思?(Javascript)

  29. 29

    [_ | \ _ | \。]是什么意思?在Javascript正则表达式中?

热门标签

归档