1. ホーム
  2. c#

[解決済み】あるリストの項目を別のリストで削除する

2022-04-03 11:33:47

質問

私は、項目の別のリストから削除したい項目の一般的なリストをトラバースする方法を考えています。

では、仮にこのような例があるとします。

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

私は、List1 を foreach で走査し、List2 にも含まれる List1 の各項目を削除したい。

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

どのように解決するのですか?

を使用することができます。 ただし :

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

おそらく、これらの一時的な変数も必要ないでしょう。

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

なお Except はどちらのリストも修正せず、その結果で新しいリストを作成します。