Waht是()=> // js或C#中的示例代码

时间:2018-01-13 17:55:51

标签: javascript c# typescript task multitasking

()=> //codes

的名称 是的,它做到了吗?或者它的目的是什么。 c#

中的示例
 List<Task> Tasks = new List<Task>();
 var taskCustomer = Task.Factory.StartNew(() =>
 {
   using (NorthContext dbContext=new NorthContext())
   {
       model.CustomerList = dbContext.Customers.Where(
       cus=>cus.ContactName.Contains(search)).ToList();
   }
});
Tasks.Add(taskCustomer);

js中的示例

window.addEventListener('resize', () => this.onResize()); 

this.onResize();

2 个答案:

答案 0 :(得分:3)

javascript/Typescript 中,其名为 arrow function

<强> FROM DOCS

  

箭头函数表达式的语法短于函数   表达式并没有自己的this,arguments,super或者   new.target。这些函数表达式最适合非方法   函数,它们不能用作构造函数。

C#

它被称为 lambda expression

  

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

答案 1 :(得分:0)

() => {//...} C#中称为lambda表达式。这是一种定义方法并将其作为参数传递给另一个方法的简单方法。在这个特定的情况下,您定义的方法没有参数,并且无论您在花括号内指定了什么。更正式地说明here

  

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

另一方面,在 JavaScript 中,这称为箭头功能,并且声明为here

  

箭头函数表达式的语法短于函数   表达式并没有自己的this,arguments,super或者   new.target。这些函数表达式最适合非方法   函数,它们不能用作构造函数。