私はList<int> allIDs
のIDのリストを元の順序で含んでいます。私は、ユーザーがこのリストから別のList<int> selectedIDs
にIDを追加したり削除したりすることができる要素選択機能を作成しています。今、私はこれをすべて稼働させていますが、ユーザーが同じ要素を削除して後で追加すると、リストの最後に追加されます(selectedIDs.Add(id)
)。C#の既存のリストと比較してリストをソートする方法は?
以前の場所への参照としてallIDs
を使用して、元の位置に要素を挿入したいとします。ここで
コンテキストですべてを置くためにリストの一部抜粋です:
List<int> allIDs = new List<int> {10, 11, 9, 155, 12, 299, 15...};
List<int> selectedIDs = new List<int> { 10, 9, 155, 299, 15... }
さて、後で再度追加しようとするために、私は、selectedIDs
-listからID = 299を削除しましょう。 155
と15
の間に挿入するにはどうすればよいですか? list.Insert(obj, index)
メソッドを使用してリストのどこにでも挿入できることはわかっていますが、これをプログラムで最も単純な方法でどのように行うのですか?
[SortedList Class](http://msdn.microsoft.com/en-us/library/system.collections.sortedlist.aspx)の使用に異論はありますか? –
リストは明らかにソートされていません... –
@JacekGorgoń男、質問を読んだ当日ではありません。 : –