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

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

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

Definition at line 6805 of file Enumerable.cs.

6806 {
6807 if (source == null)
6808 {
6809 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
6810 }
6811 if (selector == null)
6812 {
6813 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.selector);
6814 }
6815 int? result = null;
6816 using IEnumerator<TSource> enumerator = source.GetEnumerator();
6817 while (enumerator.MoveNext())
6818 {
6819 result = selector(enumerator.Current);
6820 if (!result.HasValue)
6821 {
6822 continue;
6823 }
6824 int num = result.GetValueOrDefault();
6825 while (enumerator.MoveNext())
6826 {
6827 int? num2 = selector(enumerator.Current);
6828 int valueOrDefault = num2.GetValueOrDefault();
6829 if (num2.HasValue && valueOrDefault < num)
6830 {
6831 num = valueOrDefault;
6832 result = num2;
6833 }
6834 }
6835 return result;
6836 }
6837 return result;
6838 }

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