Ho questo codice:Come rendere la funzione Max di LINQ restituire il valore predefinito se la sequenza è vuota?
List<int> myList = new List<int>();
var max = myList.Max();
Console.Write(max);
voglio che per garantire che se non ci sono elementi nella lista che dovrebbe utilizzare il valore predefinito per int
(0). Invece viene lanciato uno InvalidOperationException
, affermando che la "Sequenza non contiene elementi".
Ovviamente potrei usare Any
o la sintassi della query (come in here). Ma voglio farlo usando la sintassi fluente.
Come posso risolvere questo?