我有一个包含一些标识符的列表,如下所示:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
此外,我还有另一个清单<T>
项目,由上述 id 表示。
List<T> docs = GetDocsFromDb(...)
我需要在两个集合中保持相同的顺序,以便其中的项目List<T>
必须与第一个位置相同(由于搜索引擎评分原因)。并且这个过程不能在GetDocsFromDb()
功能。
如果有必要,可以将第二个列表更改为其他结构(Dictionary<long, T>
例如),但我不想改变它。
有没有简单有效的方法来使用 LINQ 执行“取决于某些 ID 的排序”?
docs = docs.OrderBy(d => docsIds.IndexOf(d.Id)).ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)