Ha Enumerable.Repeat () fare una copia profonda?
-
19-09-2019 - |
Domanda
Se uso il seguente:
var myList = Enumerable.Repeat(myCustomObject, 2);
Sarà il secondo elemento della lista essere una copia completa del primo?
Nota: myCustomObject può essere qualsiasi oggetto
Modifica:? Potresti anche per favore fatemelo sapere il potenziale uso di Enumerable.Repeat quando si tratta di oggetti personalizzati
Grazie
Soluzione
No, in realtà Enumerable.Repeat ripete la stessa identica di riferimento nel enumerabile restituita - non è una copia. (Verificato tramite Reflector)
-Oisin
Altri suggerimenti
No, Enumerable.Repeat
sarà sufficiente ripetere il riferimento, non farà una copia dell'oggetto (a meno che non si tratta di un tipo di valore ovviamente)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow