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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |