скажем, у меня есть список объектов Person
{
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 выше.
Но я очень обеспокоен количеством логики, которую я должен из-за этого излишним. Потому что, скажем, у меня есть 3 человека объектов
Имя: Дейв, Пол: Мужской, Индекс заказа: 1
Имя: Аманда, Пол: Женский, Индекс заказа: 2
Имя: Тревор, Пол: Мужской, Индекс заказа: 3
Если я уменьшу OrderIndex в Trevor, мне также нужно будет убедиться, что Amandas OrderIndex увеличен, чтобы не иметь двух объектов-людей с одинаковым OrderIndex.
Я не уверен, что здесь уже был дан ответ на этот вопрос, но мне не повезло найти конкретную ветку, на которую был дан ответ.
Как мне подойти к этой проблеме?