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

◆ Min< TSource >() [3/12]

static ? decimal System.Linq.Enumerable.Min< TSource > ( this IEnumerable< TSource > source,
Func< TSource, decimal?> selector )
inlinestatic

Definition at line 7091 of file Enumerable.cs.

7092 {
7093 if (source == null)
7094 {
7095 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
7096 }
7097 if (selector == null)
7098 {
7099 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.selector);
7100 }
7101 decimal? result = null;
7102 using IEnumerator<TSource> enumerator = source.GetEnumerator();
7103 while (enumerator.MoveNext())
7104 {
7105 result = selector(enumerator.Current);
7106 if (!result.HasValue)
7107 {
7108 continue;
7109 }
7110 decimal num = result.GetValueOrDefault();
7111 while (enumerator.MoveNext())
7112 {
7113 decimal? num2 = selector(enumerator.Current);
7114 decimal valueOrDefault = num2.GetValueOrDefault();
7115 if (num2.HasValue && valueOrDefault < num)
7116 {
7117 num = valueOrDefault;
7118 result = num2;
7119 }
7120 }
7121 return result;
7122 }
7123 return result;
7124 }

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