Leggendo molto sulla Null propagation operator ?.
, non ho trovato risposta se è utile nel seguente scenario.Operatore di propagazione null e foreach
codice che genera:
int[] values = null;
foreach (var i in values) // Throws since values is null.
{
// ...
}
per rendere questo lavoro, devo aggiungere un controllo null
prima che l'accesso alla variabile values
.
Molto probabilmente il codice precedente non rientra nell'ambito delle considerazioni sulla progettazione per l'operatore di propagazione Null. Comunque, per essere sicuro, devo chiedere.
La mia domanda:
è l'operatore di propagazione Null utile quando si cerca di accedere a null
raccolte in un ciclo foreach
?
Non una risposta, ma si potrebbe scrivere ' foreach (var i in valori ?? Enumerable.Empty()) 'per evitare l'annidamento. –
Oppure usa ArrayList o List invece :) –
boctulus
@Boctulus Anche questi sono tipi di riferimento nullable, sai?!? –