public (int Max, int Min) Range(IEnumerable<int> numbers) {
int min = int.MaxValue;
int max = int.MinValue;
foreach (var n in numbers) {
min = (n < min) ? n : min;
max = (n > max) ? n : max;
}
return (max, min);
}
看,这种方式是不是比以前更方便
放在以前,为了让返回值包含最大值和最小值,还需要创建一个类或结构体;当然,在返回值个数比较少时,依然可以使用 ref 或 out 来实现多个值的返回