Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Max() [2/10]

static ? decimal System.Linq.Enumerable.Max ( this IEnumerable< decimal?> source)
inlinestatic

Definition at line 5691 of file Enumerable.cs.

5692 {
5693 if (source == null)
5694 {
5695 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
5696 }
5697 decimal? result = null;
5698 using IEnumerator<decimal?> enumerator = source.GetEnumerator();
5699 while (enumerator.MoveNext())
5700 {
5701 result = enumerator.Current;
5702 if (!result.HasValue)
5703 {
5704 continue;
5705 }
5706 decimal num = result.GetValueOrDefault();
5707 while (enumerator.MoveNext())
5708 {
5709 decimal? current = enumerator.Current;
5710 decimal valueOrDefault = current.GetValueOrDefault();
5711 if (current.HasValue && valueOrDefault > num)
5712 {
5713 num = valueOrDefault;
5714 result = current;
5715 }
5716 }
5717 return result;
5718 }
5719 return result;
5720 }

References System.Collections.Generic.Dictionary< TKey, TValue >.GetEnumerator(), System.Linq.source, and System.Linq.ThrowHelper.ThrowArgumentNullException().