加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 按int []定义的顺序迭代List的最快方法

发布时间:2020-12-16 01:58:28 所属栏目:百科 来源:网络整理
导读:什么是迭代元素列表的最快方法,其中每个项目具有关联的“得分”,并且具有最高得分的项目首先出现. 例: ListX items = new ListX(new X[]{a,b,c,d});int[] score = new int[]{20,301,-34,7};foreach(X x in IterateByScore(items,score)) { // -- Fastest wa
什么是迭代元素列表的最快方法,其中每个项目具有关联的“得分”,并且具有最高得分的项目首先出现.

例:

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
}

编辑:第一个例子使用了一个可以用作索引的订单列表,但我有一个“得分”列表.请原谅这个错误.

解决方法

对于更新的问题,我假设效率最高的是Array.Sort方法:

List<X> items = new List<X>(new X[] { a,d });
int[] score = new int[] { 20,7 };
List<X> sorted = items.ToArray();
Array.Sort(score,sorted);

foreach (X x in sorted)
{ 
    // process x here
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读