3 ms·
The problem is the types. Those methods do know how to handle 0-sized collections, but they must be operating on nullable types. Enumerable.Empty<int?>().Aver
by recursive 13y ago
The problem is the types. Those methods do know how to handle 0-sized collections, but they must be operating on nullable types.
Enumerable.Empty<int?>().Average() returns null.
If you have a sequence of integers, you can get the behavior you want by converting the elements to nullable types like this. seq.Average(x => (int?)(x))