请注意已经提出的以下主题:
我想按一个列表对另一个列表进行排序。我使用以下命令添加到列表中:
ListClass.Add(new item_util(items[b], util[b]));
现在,基于上面的主题,我可以按升序对项目进行排序:
List<item_util> SortedList = ListClass.OrderBy(o=>o.items).ToList();
我不想升序排序。如何按另一个列表(ListA)对项目进行排序?
已更新
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,4,1,2,7,3,8,6}
https://stackoverflow.com/questions/50710231
复制相似问题