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

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

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

Definition at line 8066 of file Enumerable.cs.

8067 {
8068 if (source == null)
8069 {
8070 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
8071 }
8072 if (selector == null)
8073 {
8074 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.selector);
8075 }
8076 decimal value = default(decimal);
8077 foreach (TSource item in source)
8078 {
8079 decimal? num = selector(item);
8080 if (num.HasValue)
8081 {
8082 value += num.GetValueOrDefault();
8083 }
8084 }
8085 return value;
8086 }

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