【发布时间】:2017-12-11 02:00:23
【问题描述】:
我需要使用另一个列表对列表进行排序。 我正在尝试使用:
var docsIds = new List<int>() { 1, 7, 4 };
var tileSizes = new List<int>();
tileSizes = tileSizes.OrderBy(x => docsIds.IndexOf());
输入:1,2,3,4,5,6,7
预期输出:1,7,4,2,3,5,6
感谢任何帮助。
【问题讨论】:
-
测试输入和预期输出会有帮助
-
@CodeCaster 我不能使用这个:docs = docs.OrderBy(d => docsIds.IndexOf(d.Id)).ToList();因为我在文档中没有 ID。
-
@JoseFrancis 输入并不清楚它是用于doccsIds还是用于tileSizes
-
阅读How to Ask 并创建一个minimal reproducible example。目前还不清楚您到底想要达到什么目标。