什么是迭代列表元素的最快方式,在这个列表中,每个项目都有一个关联的“分数”,并且具有最高分数的项目排在第一位。
例子:
List<X> items = new List<X>(new X[]{a,b,c,d});
int[] score = new int[]{20,301,-34,7};
foreach(X x in IterateByScore(items,score)) { // <-- Fastest way to do this?
// order should be b - a - d - c
}
编辑:第一个例子使用了一个可以用作索引的有序列表,但我有一个“分数”列表。请原谅我的错误。