あるリストから別のリストにアイテムを削除する 質問する

あるリストから別のリストにアイテムを削除する 質問する

別のアイテムのリストから削除したいアイテムの一般的なリストを走査する方法を理解しようとしています。

では、これを仮想的な例として考えてみましょう

List<car> list1 = GetTheList();
List<car> list2 = GetSomeOtherList();

foreach を使用して list1 を走査し、List2 にも含まれる List1 の各項目を削除したいと思います。

foreach はインデックスベースではないので、どのようにすればよいかよくわかりません。

ベストアンサー1

使用できますを除外する:

List<car> list1 = GetTheList();
List<car> list2 = GetSomeOtherList();
List<car> result = list2.Except(list1).ToList();

おそらく、これらの一時変数は必要ないかもしれません。

List<car> result = GetSomeOtherList().Except(GetTheList()).ToList();

どちらのリストも変更されないことに注意してくださいExcept。結果を含む新しいリストが作成されます。

おすすめ記事