gpt4 book ai didi

C# LINQ 返回计数器数组索引最大值到最小值

转载 作者:太空狗 更新时间:2023-10-30 00:02:45 24 4
gpt4 key购买 nike

C# 和 LINQ 新手。我有一个数组,它本质上是一个计数序列。

{1,3,5,2,7,2}

我正在尝试编写一个查询,以降序返回具有最高值的索引列表:

4,2,1,3,5,0

我可以通过下面的查询获取最大索引,但我似乎无法弄清楚如何通过单个查询按顺序获取下一个索引。

int index = array.ToList().IndexOf(array.Max());

最佳答案

这个有效:

var list = new [] {1,3,5,2,7,2};

var indices =
list
.Select((n, i) => new { n, i })
.OrderByDescending(x => x.n)
.Select(x => x.i)
.ToArray();

关于C# LINQ 返回计数器数组索引最大值到最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32305675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com