实现在C#中的对象和方法列表排序为改变对象的索引(Implementing ordering for

2019-10-29 19:16发布

说我有对象者名单

{
  public string Name {get; set;}
  public string Gender {get; set;}
}

我要的是创建一个列表,我可以通过使用一种称为OrderIndex产权制度。 所以我添加此属性的Person对象:

{
  public string Name {get; set;}
  public string Gender {get; set;}
  public int OrderIndex {get; set;}
}

此OrderIndex属性的目的是把在列表中的Person对象在特定的指数排名Person对象更高。

但我很关心,我有,因为这implenent的逻辑数量。 因为说我有3级人的对象

名称:戴夫,性别:男,OrderIndex:1个名称:阿曼达,性别:女,OrderIndex:2名:特雷沃,性别:男,OrderIndex:3

如果我递减特雷弗的OrderIndex,我还必须确保,即以不有两个人具有相同OrderIndex对象Amandas OrderIndex递增。

我不知道,如果这个问题已经在这里回答过了,但我还没有得到任何运气找到一个特定的线程到这个已经回答了。

我应该如何看待这个问题?

Answer 1:

如果更改OrderIndex你必须要找到下一个整数,它是免费的。 所以,如果你改变Trevors OrderIndex 2,你必须寻找Amandas OrderIndex下一个空闲INT。 因此,创造一个做到这一点的方法。

这里是你如何寻找下一个空闲INT: 使用LINQ获得一个有效整



文章来源: Implementing ordering for List of objects in C# and methods for changing the index of the object