Wie Verwenden von LINQ, um bestimmte Elemente aus einem IList basierend auf einem anderen IList zu entfernen. Ich muss Datensätze aus list1 entfernen, wo ID in list2 vorhanden ist. Unten ist das CodebeispielLINQ zum Entfernen bestimmter Elemente aus einem IList <T> basierend auf einem IList <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);
}
Dies ist, wie ich es tue, gibt es einen besseren Weg, das gleiche zu tun.
Es gibt keinen Tag ohne eine ähnliche Frage. –
Verwenden Sie nicht Linq für dieses. Bei Linq geht es darum, neue Sequenzen zu filtern und zu erstellen, Sammlungen nicht zu verändern. –