相关疑难解决方法(0)

从其他列表ID中排序列表

我有一个包含这样的标识符的列表:

List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Run Code Online (Sandbox Code Playgroud)

Morover,我有另一个<T>项目列表,由上述id表示.

List<T> docs = GetDocsFromDb(...)
Run Code Online (Sandbox Code Playgroud)

我需要在两个集合中保持相同的顺序,以便项目List<T>必须与第一个中的位置相同(由于搜索引擎评分原因).而且这个过程不能在GetDocsFromDb()函数中完成.

如有必要,可以将第二个列表更改为其他结构(Dictionary<long, T>例如),但我不想更改它.

是否有任何简单有效的方法来使用LINQ进行"取决于某些ID"的"ordenation"?

c# linq sorting collections

118
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×1

collections ×1

linq ×1

sorting ×1