c# - 寻找绝对数的最大值

标签 c# arrays max

有没有什么快速的方法可以将数组的所有成员转换为绝对值并找到其中的最大数目? 例如在这个数组中:

-100 25 43

最大值是 43,但我想从我的代码中得到 100。有没有什么简单/快速的方法可以用来找到最大值而不考虑它的符号?还是我必须使用 for 循环将所有数组成员转换为绝对值,然后找到其中的最大值?

最佳答案

试试这个:

int[] array = {-100, 25, 43};
int max = array.Select(Math.Abs).Max();

关于c# - 寻找绝对数的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32684659/

相关文章:

c# - 我可以在不绑定(bind)的情况下使用 DetailsView 控件吗?

javascript 数组不确定属性 array[index] = true/false

objective-c - 我应该如何在 ObjC 中为 C 数组编写属性声明?

c# - 通过 lambda 表达式在运行时获取局部变量(和参数)的名称

c# - 是否可以使用 Mono AOT 编译( native )c# 可执行文件和具有未实现 Mono 方法的 C# Dll(CIL)

c - 段错误内存转储

mysql - 需要帮助选择具有最大日期的行

c++ - 在没有 Xcode IDE 的情况下开发 C++

mysql - 如何在 group by 语句后提取具有最大值的行?

c# - WPF 绑定(bind)到数组/集合