我有一个独特的排序问题,其中我有一组按“顺序”提供给我的对象,但我不知道该顺序或对对象上的任何特定属性进行排序。
对象如下
public class Case
{
public virtual int Id { get; set; }
public virtual string PalletId { get; set; }
}
我需要做的是获取Cases
给定的 s 数组并创建这些对象的新列表,该列表按原始集合字段的相对顺序排序,PalletId
然后按其 id 字段排序。虽然它不是这个字段的绝对顺序,因为它是相对于集合的原始顺序。
例如:
原始收藏
Id ---------- PalletId
1 ----------- 5
2 ----------- 6
3 ----------- 4
4 ----------- 5
5 ----------- 6
6 ----------- 4
排序集合
Id ---------- PalletId
1 ----------- 5
4 ----------- 5
2 ----------- 6
5 ----------- 6
3 ----------- 4
6 ----------- 4
上面的排序集合表示我需要如何对这些进行排序。请注意排序集合中的palletid 不是按升序或降序排列,而是按照您在原始集合中看到的顺序(5、6、4)排序。在每个托盘 id 中,我必须以相同的顺序对 id 字段进行排序。所以这是我在原始集合中看到特定托盘 ID 的 Id 字段的顺序。