我找到了一个我完全理解的小脚本。例如,我有一个字符串"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();