首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何根据对象中的另一个列表对List<T>进行排序

如何根据对象中的另一个列表对List<T>进行排序
EN

Stack Overflow用户
提问于 2018-06-06 07:24:22
回答 2查看 84关注 0票数 -4

请注意已经提出的以下主题:

How to Sort a List by a property in the object

我想按一个列表对另一个列表进行排序。我使用以下命令添加到列表中:

代码语言:javascript
复制
ListClass.Add(new item_util(items[b], util[b]));

现在,基于上面的主题,我可以按升序对项目进行排序:

代码语言:javascript
复制
List<item_util> SortedList = ListClass.OrderBy(o=>o.items).ToList();

我不想升序排序。如何按另一个列表(ListA)对项目进行排序?

已更新

代码语言:javascript
复制
int[] items = {7, 4, 1};
int[] util  = {5, 11, 20};
var listA   = new List<int> {5, 4, 1, 2, 7, 3, 8, 6};

List<item_util> ListClass= new List<item_util>();
for (int b = 0; b < items.Length; b++)
    ListClass.Add(new item_util(items[b], util[b]));
List<item_util> SortedList = ListClass.OrderBy(o => o.item).ToList();

当前SortedList输出等于:{(1,20),(4,11),(7,5)}

但我想根据listA对列表进行排序。因此,必须以如下形式获得输出:{(4, 11), (1, 20), (7, 5)}

因为它们在ListA中排列为:{5,41,2,7,3,8,6}

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50710231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档