Ho una situazione in cui è necessario assegnare alcune proprietà di oggetti all'interno di un inizializzatore di oggetti. Alcuni di questi oggetti possono essere nulli e ho bisogno di accedere alle loro proprietà, il problema è che sono troppi e usare una cosa if/else non è buona.Esiste un modo per imitare l'operatore C-6 Null-C in C# 5
Esempio
visits = visitJoins.AsEnumerable().Select(joined => new VisitPDV()
{
VisiteId = joined.Visite.VisiteId.ToString(),
NomPointDeVente = joined.VisitePdvProduit.PointDeVente.NomPointDeVente,
});
Il joined.VisitePdvProduit
può essere nullo, e il problema è che ci sono come decine di tali assegnazioni (ho preso uno per accorciare il codice)
Il C# 6
Null-Conditional operator
è la soluzione perfetta per questa situazione, il problema è che sono su C# 5
in questo progetto, c'è un modo per imitarlo?
Creare un metodo di estensione – MikeSW
ne dite 'visitJoins.AsEnumerable(). Dove (vj => vj.VisitePdvProduit! = Null) .Select (unito => nuovi VisitPDV()' –
@ClayVerValen come ho detto ho più assegnazioni così, l'ho appena accorciato per evitare un lungo codice qui, fare il tuo suggerimento non aiuterà. – AymenDaoudi