У меня есть ICollection<SomeClass>
.
public class SomeClass
{
public string Text { get; set; }
public bool IsPreferred { get; set; }
}
Предметы там были предварительно заказаны, так что «следующий» что-то значит.
В моем сценарии содержимое последовательности выглядит следующим образом:
[0] - "a", false
[1] - «b», true
[2] - «c», false
Я пытаюсь получить «следующий» элемент после того, который IsPreferred == true
. Итак, в приведенном выше примере я хочу получить элемент 2 и очистить другое значение IsPreferred
.
Итак, я хочу закончить с этим:
[0] - "a", false
[1] - «b», false
[2] - "c", true
В основном перетасовывает предпочтительный предмет вниз.
Какой лучший способ сделать это? Единственное, о чем я могу подумать, - это создать новый массив, добавить их один за другим, отследить индекс того, который является предпочтительным, а затем перейти к элементу с указанным индексом + 1.
Есть идеи получше?