【发布时间】:2017-06-08 11:37:36
【问题描述】:
我找到了一个我完全理解的小脚本。例如,我有一个带有“1 -2 5 40”的字符串。它读取输入字符串,将其拆分为一个临时数组。然后解析这个数组并将每个元素转换为一个整数。整件事是为了将最接近的整数设为零。
但我不明白的是符号 Select(int.Parse)。这里没有 lambda 表达式,并且方法 int.Parse 没有用方括号调用。与 OrderBy(Math.Abs)
相同提前谢谢你=)
var temps = Console.ReadLine().Split(new []{' '}, StringSplitOptions.RemoveEmptyEntries);
var result = temps.Select(int.Parse)
.OrderBy(Math.Abs)
.ThenByDescending(x => x)
.FirstOrDefault();
【问题讨论】:
标签: c# linq lambda expression notation