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

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

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

Definition at line 6867 of file Enumerable.cs.

6868 {
6869 if (source == null)
6870 {
6871 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
6872 }
6873 if (selector == null)
6874 {
6875 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.selector);
6876 }
6877 long? result = null;
6878 using IEnumerator<TSource> enumerator = source.GetEnumerator();
6879 while (enumerator.MoveNext())
6880 {
6881 result = selector(enumerator.Current);
6882 if (!result.HasValue)
6883 {
6884 continue;
6885 }
6886 long num = result.GetValueOrDefault();
6887 while (enumerator.MoveNext())
6888 {
6889 long? num2 = selector(enumerator.Current);
6890 long valueOrDefault = num2.GetValueOrDefault();
6891 if (num2.HasValue && valueOrDefault < num)
6892 {
6893 num = valueOrDefault;
6894 result = num2;
6895 }
6896 }
6897 return result;
6898 }
6899 return result;
6900 }

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