C# 获取二维整数数组中最大值的索引值

本文关键字:数组 最大值 索引值 整数 二维 获取 | 更新日期: 2023-09-27 18:35:22

有没有更光滑的方法?用随机数填充数组后(以及用户确定 2D 数组大小的位置),我得到了这样的最大值:

int largest = array.Cast<int>().Max();

现在要获取索引值,我能想到的唯一方法是这样做:

for (int i = 0; i < rowsize); i++) {
            for (int j = 0; j < columnsize); j++) {
                if (largest == array[i, j])
                    Console.WriteLine("The index values of the largest value are {0} and {1}", i, j);
            }
        }

我在想有一种方法可以使用 IndexOf 方法,找不到它。我可能是错的,但 foreach 循环似乎不支持索引值。

C# 获取二维整数数组中最大值的索引值

在您当前的情况下,有可能出现重复的最大值。您可以节省半毫秒的时间,将要显示的消息保存到局部变量中,并在循环后以消息 1''r'''message2''r'''r'message3 的形式打印该消息。但是,如果您只对第一次出现感兴趣,则可能值得考虑从循环中断。

无论哪种方式,你基本上都没事。