ho 2 oggetti lista:Cercando di ottenere valori distinti da due Lista <int> oggetti
List<int> lst1 = new List<int>();
List<int> lst2 = new List<int>();
Diciamo che hanno valori:
lst1.Add(1);
lst1.Add(2);
lst1.Add(3);
lst1.Add(4);
lst2.Add(1);
lst2.Add(4);
Ho bisogno di ottenere un oggetto che contiene il "distinto" elenco di entrambi; quindi in questo caso il ritorno sarebbe List {2, 3}.
C'è un modo semplice per farlo? O devo scorrere ogni valore degli elenchi e confrontare?
Sono aperto all'utilizzo di ObjectQuery, LINQ, ecc. Poiché questi elenchi provengono da un database e potrebbero essere potenzialmente diverse da centinaia a diverse migliaia di voci.
Grazie!
I vostri elenchi ordinati, o è solo una coincidenza in questo esempio? – Thomas
Non sarebbe meglio modificare lo Sql? perché spostare gli oggetti indesiderati attraverso il filo? – eschneider
Il tuo obiettivo non è chiaro. Nel tuo esempio, lst2 è una sovrapposizione perfetta di lst1. È una garanzia? Supponiamo che lst2 contenga anche '5', quale sarebbe il risultato desiderato: {2,3} o {2,3,5}? –