web-dev-qa-db-ja.com

C#のリストでExceptメソッドを使用する方法

2つのint型リストを作成し、list1のみにある項目をexceptメソッドを使用してlist1に割り当てました。例えば

List<int> list1 = new List<int>();
List<int> list2 = new List<int>();

list1 = {1,2,3,4,5,6} // get items from the database
list2 = {3,5,6,7,8}   // get items from the database

list1 = list1.Except(list2); // gives me an error.

提案をお願いします。それを行う正しい方法は何ですか。

24
Lakhae

ExceptメソッドはIEnumerableを返します。結果をリストに変換する必要があります。

list1 = list1.Except(list2).ToList();
58
Michal Klouda