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

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

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

Definition at line 8026 of file Enumerable.cs.

8027 {
8028 if (source == null)
8029 {
8030 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
8031 }
8032 if (selector == null)
8033 {
8034 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.selector);
8035 }
8036 double num = 0.0;
8037 foreach (TSource item in source)
8038 {
8039 double? num2 = selector(item);
8040 if (num2.HasValue)
8041 {
8042 num += num2.GetValueOrDefault();
8043 }
8044 }
8045 return num;
8046 }

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