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

È stato utile?

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
scroll top