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

◆ Max() [4/10]

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

Definition at line 5549 of file Enumerable.cs.

5550 {
5551 if (source == null)
5552 {
5553 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
5554 }
5555 double? result = null;
5556 using IEnumerator<double?> enumerator = source.GetEnumerator();
5557 while (enumerator.MoveNext())
5558 {
5559 result = enumerator.Current;
5560 if (!result.HasValue)
5561 {
5562 continue;
5563 }
5564 double num = result.GetValueOrDefault();
5565 while (double.IsNaN(num))
5566 {
5567 if (!enumerator.MoveNext())
5568 {
5569 return result;
5570 }
5571 double? current = enumerator.Current;
5572 if (current.HasValue)
5573 {
5574 double? num2 = (result = current);
5575 num = num2.GetValueOrDefault();
5576 }
5577 }
5578 while (enumerator.MoveNext())
5579 {
5580 double? current2 = enumerator.Current;
5581 double valueOrDefault = current2.GetValueOrDefault();
5582 if (current2.HasValue && valueOrDefault > num)
5583 {
5584 num = valueOrDefault;
5585 result = current2;
5586 }
5587 }
5588 return result;
5589 }
5590 return result;
5591 }

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