LINQを使用して別のIListに基づいてIListから特定の要素を削除する方法。 IDがlist2にあるlist1からレコードを削除する必要があります。 は以下IListから特定の要素を削除するLINQ <int>
class DTO
{
Prop int ID,
Prop string Name
}
IList<DTO> list1;
IList<int> list2;
foreach(var i in list2)
{
var matchingRecord = list1.Where(x.ID == i).First();
list1.Remove(matchingRecord);
}
これは、私はそれをやっている方法です同じことを行うには良い方法があり、コードサンプルです。
似たような質問がない日はありません。 –
Linqを使用しないでください。 Linqは、コレクションを変更するのではなく、新しいシーケンスをフィルタリングして作成することです。 –