2016-04-25 12 views
0

Ich versuche, die IIF in einem einfachen Modus zu verwenden:Warum IIF bewertet die beiden Seiten? .NET

Dim MyList As List(Of Double) = New List(Of Double) 
Dim ret As Double 

ret = IIf(MyList.Count > 0, MyList.Max(), 0) 

Es gibt keine Elemente in MyList ist aber ein System.InvalidOperationException geworfen, „Sequence hat keine Elemente“. Warum IIF bewertet die beiden Seiten?

Danke!

+0

(http://stackoverflow.com/questions/576431/is-there -a-bedingte-ternäre-operator-in-vb-net) –

Antwort

1

Da that ist die alte VB6-Funktion, verwenden Sie die If operator die Kurzauswertung tut: [. Lesen Sie diesen Beitrag]

ret = If(MyList.Count > 0, MyList.Max(), 0) 
Verwandte Themen