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

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

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

Definition at line 6228 of file Enumerable.cs.

6229 {
6230 if (source == null)
6231 {
6232 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
6233 }
6234 if (selector == null)
6235 {
6236 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.selector);
6237 }
6238 decimal? result = null;
6239 using IEnumerator<TSource> enumerator = source.GetEnumerator();
6240 while (enumerator.MoveNext())
6241 {
6242 result = selector(enumerator.Current);
6243 if (!result.HasValue)
6244 {
6245 continue;
6246 }
6247 decimal num = result.GetValueOrDefault();
6248 while (enumerator.MoveNext())
6249 {
6250 decimal? num2 = selector(enumerator.Current);
6251 decimal valueOrDefault = num2.GetValueOrDefault();
6252 if (num2.HasValue && valueOrDefault > num)
6253 {
6254 num = valueOrDefault;
6255 result = num2;
6256 }
6257 }
6258 return result;
6259 }
6260 return result;
6261 }

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