obj1 != null
è il modo giusto.
String definisce IsNullOrEmpty
come un modo comodo per dire
obj1 == null || obj == String.Empty
quindi non si limita a controllare nullità.
Ci possono essere altre classi che definiscono un metodo per controllare un oggetto sematically "vuoto o nullo", ma ciò dipenderà semantica della classe, e non è affatto universale.
È anche possibile creare un metodo di estensione per fare questo genere di cose se aiuta la leggibilità del codice. Ad esempio, un approccio simile alle collezioni:
public static bool IsNullOrEmpty (this ICollection collection)
{
return collection == null || collection.Count == 0;
}
fonte
2012-01-16 23:09:04
Vuoi dire, come, un modo più semplice? .. – GSerg
come può essere tutto più semplice? – BrokenGlass
Quello che penso stia chiedendo è "se non sappiamo se un oggetto non nullo è una stringa o no, qual è il modo migliore?" string.IsNullOrEmpty() barf su un oggetto non stringa. – bwperrin