を持っていICollection<SomeClass>
ます。
public class SomeClass
{
public string Text { get; set; }
public bool IsPreferred { get; set; }
}
そこにあるアイテムは予約注文済みなので、「次」には何か意味があります。
私のシナリオでは、シーケンスの内容は次のようになります。
[0] - "a"、偽
[1] - "b"、真
[2] - "c"、偽
その要素の後に「次の」要素を取得しようとしていIsPreferred == true
ます。したがって、上記では、要素 2 を取得し、他の値をクリアしたいと考えていIsPreferred
ます。
だから私はこれで終わりたい:
[0] - "a"、偽
[1] - "b"、偽
[2] - "c"、真
基本的に、好みのアイテムを下にシャッフルします。
それを行う最良の方法は何ですか?私が考えることができる唯一のことは、新しい配列を作成し、それらを1つずつ追加し、優先されるもののインデックスを追跡してから、前述のインデックス+1で要素を取得することです.
より良いアイデアはありますか?