リストが 1 つあるとします。
IList<int> originalList = new List<int>();
originalList.add(1);
originalList.add(5);
originalList.add(10);
そして別のリスト...
IList<int> newList = new List<int>();
newList.add(1);
newList.add(5);
newList.add(7);
newList.add(11);
次のように originalList を更新するにはどうすればよいですか。
- int が newList に表示される場合は、保持します
- int が newList に表示されない場合は、削除します
- newList からの ints を originalList に追加しますが、まだそこにはありません
したがって、originalList の内容を作成します。
{ 1, 5, 7, 11 }
私が尋ねている理由は、子のコレクションを持つオブジェクトがあるからです。ユーザーがこのコレクションを更新するとき、すべての子を削除してから選択を挿入するのではなく、コレクション全体を破棄して挿入するのではなく、追加または削除された子に対処した方が効率的だと思います。 newList の子は、それらがすべて新しいものであるかのように表示されます。
編集 - 申し訳ありませんが、ひどいタイトルを書きました...「効率的」ではなく「コードの最小量」と書くべきでした。それは私が得た多くの答えを捨てたと思います。それらはすべて素晴らしいです...ありがとう!