我构建了一个List <MyObject>
具有特定顺序的对象集合,但在此列表中,我想管理一种 SORT 列,但由我自己创建。
我的意思是,例如我想手动枚举 10 个对象;2 前 7 个依次从 1 到 7,最后 3 个从 8 到 10 乘以 -1,所以最后我会得到我的列表
List[0] {1, obj1}
List[1] {2, obj2}
List[2] {3, obj3}
List[3] {4, obj4}
List[4] {5, obj5}
List[5] {6, obj6}
List[6] {7, obj7}
List[7] {-8, obj8}
List[8] {-9, obj9}
List[9] {-10, obj10}
然后最后我可以对它进行排序(升序),我会有-10, -9, -8, 1, 2, 3, 4, 5, 6, 7
有没有办法避免这么多循环并使用linq
(我希望)以及我可以使用什么类型的列表来做到这一点?
编辑
我要做的是收集要保存在数据库中的对象,但它们需要按顺序排列(FK),但如果我认识到其中 3 个将被删除,它们必须以正确的顺序避免 FK 冲突。所以我认为这是最好的做法。建议?