巧用 Array.IndexOf 为 List 自定义排序

varieties = varieties.OrderBy(m => Array.IndexOf(varietyIds.ToArray(), m.VarietyId)).ToList();

我们想让 varieties 按 varietyIds 的顺序排列,就使用 Array.IndexOf 查找其在数组中出现的位置。

SQL Server 中类似应用,请参见:SQL Server 利用 CharIndex 巧妙地实现自定义 Id 排序。

你可能感兴趣的