c# 找到集合中最大值的索引
时间: 2023-07-27 20:31:59 浏览: 151
C#找最大值
可以使用 LINQ 来实现,具体代码如下:
```csharp
using System.Linq;
// 定义一个整型数组
int[] arr = new int[] { 1, 3, 2, 5, 4 };
// 使用 LINQ 找到最大值的索引
int maxIndex = arr.Select((value, index) => new { Value = value, Index = index })
.OrderByDescending(x => x.Value)
.First().Index;
Console.WriteLine("最大值的索引为:" + maxIndex);
```
输出结果为:
```
最大值的索引为:3
```
其中,`Select` 方法将数组中的每个元素转换为一个新的匿名类型,其中包含元素的值和索引。`OrderByDescending` 方法根据元素的值进行降序排序,最后使用 `First` 方法找到第一个元素,即最大值,返回其索引。
阅读全文