float[] arr = new float[] {1,2,3,4,5,5,6,3,4,5,6,7,7,8,4,4,3,10,20,3,30,45,5 };
var b = arr.Select((item, indx) => new { Item = item, Index = indx }).OrderByDescending(x => x.Item).Select(x => x.Index).Take(5).ToArray();

取前N个最大值
float[] arr = new float[] {1,2,3,4,5,5,6,3,4,5,6,7,7,8,4,4,3,10,20,3,30,45,5 };
var b = (from a in arr orderby a descending select a).Take(5).ToArray();

这篇博客介绍了如何利用C#的LINQ和Lambda表达式来从浮点数数组中快速获取前N个最大值。通过示例代码展示了两种不同的实现方式,一种是通过OrderByDescending和Take,另一种是使用匿名类型和Select。这些方法在处理大数据集时提供了高效的解决方案。
665

被折叠的 条评论
为什么被折叠?



