Quando guardo la lista popolata con un singolo elemento nel debugger il suo campo _items
contiene 4 elementi. Puoi spiegare il comportamento?L'elenco mostra 4 elementi nel debugger anche se riempito con esattamente un elemento
Ho scoperto che durante il debug dell'applicazione console per informazioni su Distinct
e ToList
e il risultato mi confonde. Codice:
List<int> nums = new List<int>() { 6, 6, 6, 6, 6, 6, 6, 6 };
List<int> distinctNums = nums.Distinct().ToList();
int[] distinctNums2 = nums.Distinct().ToArray();
distinctNums
ha 4 elementi in_items
:(6, 0, 0, 0)
che è chiaramente sbagliata.distinctNums2
ha 1 elemento(6)
che è corretto.
Entrambi restituiscono un singolo elemento nell'elenco, Come stai controllando il risultato? – Habib
Ho aggiornato in modo significativo il tuo post per riflettere il coinvolgimento del debugger. Sentiti libero di modificare se non ti piace. –