Elenco1 contiene elementi {A, B} e Elenco2 contiene elementi {A, B, C}.Utilizzo di Linq Tranne che non funziona come ho pensato
Quello che mi serve è quello di essere restituito {C} quando uso l'estensione Exq di Linq. Invece mi vengono restituiti {A, B} e se capovolgo gli elenchi nella mia espressione il risultato è {A, B, C}.
Sto fraintendendo il punto di Eccezione? C'è un'altra estensione che non vedo di usare?
Ho esaminato e tentato un numero di post diversi su questo argomento senza successo fino ad ora.
var except = List1.Except(List2); //This is the line I have thus far
EDIT: Sì stavo confrontando oggetti semplici. Non ho mai usato IEqualityComparer, è stato interessante conoscere.
Grazie a tutti per l'aiuto. Il problema non stava implementando il comparatore. Il post del blog collegato e l'esempio sotto dove è utile.
Cosa c'è esattamente in queste liste? –
Qual è il tipo di dati dei tuoi articoli. È una lezione? Questo link potrebbe aiutarti http://stackoverflow.com/questions/1645891/why-isnt-except-linq-comparing-things-properly-using-iequatable – arunlalam
Sono oggetti semplici con un paio di proprietà per il momento. Guarderò attraverso il tuo link. – Schanckopotamus