array.Max(); 对于数组索引而不是值

Wil*_*ter 4 c# arrays

我正在创建一个数组,它将接收24个数字并将它们显示在表格中.我用过"arrayname".Max(); 确定最高数字,但我需要显示数字最大的数组插槽

例如,小时15的编号最高,因此将在消息中显示15,而不是分配给15的编号.

我的代码如下:

 public void busiest(int[] A)
 {
     int busy;
     busy = A.Max(); //Displays the highest values in a given set i.e. an array
     Console.WriteLine("\nThe busiest time of day was hour " + busy);
 }
Run Code Online (Sandbox Code Playgroud)

任何人都可以说,如果我错过了一些简单的显示插槽而不是指定的号码?

谢谢

Chr*_*tos 7

你需要打电话的是Array.IndexOf:

Array.IndexOf(A, A.Max());
Run Code Online (Sandbox Code Playgroud)

有关此方法的更多信息,请查看此处.

请注意,如果数组中有多个元素具有相同的值,则将从此方法返回其中第一个元素的索引.例如,如果最大值为10并且有两个元素,其中一个位于索引2的位置,另一个位于索引为3的位置,则此方法将返回值2.