Ho alcuni punti in cui ho bisogno di confrontare 2 valori (nullable) per vedere se sono uguali.Come confrontare i tipi nullable?
penso che ci dovrebbe essere qualcosa nel quadro a sostegno di questa, ma non riesce a trovare nulla, così invece hanno la seguente:
public static bool IsDifferentTo(this bool? x, bool? y)
{
return (x.HasValue != y.HasValue) ? true : x.HasValue && x.Value != y.Value;
}
Poi, nel codice ho if (x.IsDifferentTo(y)) ...
Ho poi hanno metodi simili per valori nulli, valori netti, ecc.
Non c'è un modo più semplice per vedere se due tipi annullabili sono uguali?
Aggiornamento:
scopre che il motivo per cui questo metodo di esisteva era perché il codice è stato convertito da VB.Net, dove niente = niente restituisce false (confronta con C#, dove nulla == null restituisce true) . Il codice VB.Net avrebbe dovuto invece utilizzare .Equals...
.
po 'in ritardo su questo, ma ho trovato l'aggiornamento utile. ha funzionato nello stesso scenario –