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

◆ Sum< TSource >() [6/10]

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

Definition at line 7986 of file Enumerable.cs.

7987 {
7988 if (source == null)
7989 {
7990 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
7991 }
7992 if (selector == null)
7993 {
7994 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.selector);
7995 }
7996 double num = 0.0;
7997 foreach (TSource item in source)
7998 {
7999 float? num2 = selector(item);
8000 if (num2.HasValue)
8001 {
8002 num += (double)num2.GetValueOrDefault();
8003 }
8004 }
8005 return (float)num;
8006 }

References System.item, System.Linq.selector, System.Linq.source, and System.Linq.ThrowHelper.ThrowArgumentNullException().