Domanda

Se ho un lungo elenco di oggetti che ciascuno ha la possibilità di restituire null all'interno di una clausola "Linq in cui", ad es.

 SomeSource.Where(srcItem=>(srcItem.DataMembers["SomeText"].Connection.ConnectedTo as Type1).Handler.ForceInvocation == true));

L'indicizzatore può restituire null e l'operatore "as" può restituire null. È possibile che l'oggetto non abbia una connessione (cioè la proprietà è nulla). Se si incontra un null ovunque, vorrei che la clausola dove restituisca "false" per la valutazione dell'articolo. Invece, si interrompe con un'eccezione di riferimento nulla.

Mi sembra che questo sarebbe inventato per esprimere all'interno di una singola espressione C#. Non mi piace creare un'istruzione multi -riga o creare un func separato per essa. C'è un po 'di uso dell'operatore di carbone nullo che mi manca?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top