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

时间:2018-02-22 15:52:11

标签: c# arrays

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

e.g。小时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);
 }

如果我错过了一些简单的显示插槽而不是分配的号码,有人会说吗?

由于

1 个答案:

答案 0 :(得分:7)

您需要致电Array.IndexOf

Array.IndexOf(A, A.Max());

有关此方法的详细信息,请查看here

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