【发布时间】:2012-11-02 22:15:47
【问题描述】:
这是一个类似于[Get N max numbers from a List<int> using lambda expression]的问题
但是我想知道如果我想保留那些 N 最大数字的索引,我应该如何使用 lambda 表达式来编写它。
示例)List<int> numbers = new List<int> { 12, 5, -8, 4, 7, 28, 3, 22 };
我们如何通过 lambda 获得 4 个最大数字:{28, 22, 12, 7} 加上索引 { 5, 7, 0, 4}
正如kirill 建议的那样:var result = numbers.OrderByDescending(n => n).Take(4); 但我怎样才能获得这 N 个最大数字的索引?它是一个 double[,] 二维数组(不是列表)
【问题讨论】: