Wie behandelt IEnumerable .Min NULL-Typen?

7

IEnumerable verwendet also die IComparable-Schnittstelle, um einen Aufruf von .Min () auszuwerten. Ich habe Probleme zu finden, ob die NULL-Typen dies unterstützen. Angenommen, ich habe eine Liste von int ?, {null, 1, 2}. Wird .Min () funktionieren?

    
Russell Steen 23.03.2011, 22:45
quelle

3 Antworten

12

Ja, es funktioniert.

Der Wert null ist weder größer noch kleiner als ein Wert ungleich null - zumindest für die eingebauten Typen. Daher werden die Nullwerte in Min oder Max Berechnung ignoriert, es sei denn, alle Werte sind null .

    
Mark Byers 23.03.2011, 22:49
quelle
8

Das folgende Programm

%Vor%

Ausgaben 1. Wenn die Liste jedoch leer ist oder nur null enthält, lautet die Ausgabe null .

So null zählt als das größte int für Min .

    
Vlad 23.03.2011 22:48
quelle
0

Die Nullwerte werden ignoriert:

%Vor%

druckt 1 .

    
Darin Dimitrov 23.03.2011 22:48
quelle

Tags und Links