有一种更光滑的方式吗?用随机数填充数组后(以及用户确定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循环似乎不支持索引值。
答案 0 :(得分:0)
在当前情况下,有可能存在重复的最大值。您可以节省半毫秒的时间来保存要显示到局部变量的消息,并在循环之后以message1 \ r \ n \ message2 \ r \ n \ n \ r \ n \ n \ nmessage3的形式打印此消息。但是,如果你只对第一次出现问题感兴趣,可能值得考虑。
无论哪种方式,你基本上都没事。