我发现了一个我完全理解的小脚本.我有一个字符串,例如" 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();
Run Code Online (Sandbox Code Playgroud)