如何获取数组每个元素中的绝对值

本文关键字:元素 绝对值 数组 何获取 获取 | 更新日期: 2023-09-27 17:57:10

我在将数组中的元素转换为绝对值时遇到一些问题。

Console.WriteLine("'nQ = {0}, difference = |{1} - {2}| = {3} ",
                  a + 1, store[a], store2[a], Math.Abs(store3[a]));

存储 3 是一个数组。我已经在我的程序中输入了一些元素。我会得到正确的答案问题是在获得绝对值后,我必须找到数组的最小值,但它返回负整数。我只想返回绝对值的最小或最小元素。我将如何做到这一点。我希望你理解我的问题。

如何获取数组每个元素中的绝对值

如果您想要"绝对值中的最小或最小元素",请尝试使用所需的 lambda 直接Min

store3.Min(x => Math.Abs(x));

实现

Console.WriteLine("'nQ = {0}, difference = |{1} - {2}| = {3} ",
                  a + 1, 
                  store[a], 
                  store2[a], 
                  store3.Min(x => Math.Abs(x)));

可以使用 LINQ 获取 Abs 值

store3Abs = store3.Select(x => Math.Abs(x)).ToArray();

如果你不需要中间abs数组,你可以直接得到最小的

var min = store3.Select(x => Math.Abs(x)).Min();