【发布时间】:2017-04-01 12:05:48
【问题描述】:
所以我在互联网上四处寻找有关排序技术的信息,然后偶然发现了 lambda。 现在我不完全确定它是如何工作的,而且我找不到任何可以将它分解到我的水平的教程。
这就是我试图打破的。
var sorted = list.OrderBy(x => new MailAddress(x).Host).ToList();
所以我知道我创建了一个名为 sorted 的变量,这将是保存列表中已排序项目的变量。
这是我不明白的部分
OrderBy(x => new MailAddress(x).Host)
x 来自哪里,lambda 表达式到底是什么意思? =>
它不像这个表达式!= 这意味着NOT。
我知道它是按主机排序的,比如 Yahoo、GMAIL 和 Hotmail。
【问题讨论】:
-
我认为您的问题可能是“什么是 lambda 表达式?”
-
"x" 只是一个标识符
-
MS 文档:Lambda Expressions (C# Programming Guide) x 被称为输入参数
-
如果有人能以委托人的身份写出这个 lambda 表达式,我会非常高兴!然后我实际上可以看到它是如何分解的,代码背后的解剖学。