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

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

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

Definition at line 7946 of file Enumerable.cs.

7947 {
7948 if (source == null)
7949 {
7950 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
7951 }
7952 if (selector == null)
7953 {
7954 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.selector);
7955 }
7956 long num = 0L;
7957 foreach (TSource item in source)
7958 {
7959 long? num2 = selector(item);
7960 if (num2.HasValue)
7961 {
7962 num = checked(num + num2.GetValueOrDefault());
7963 }
7964 }
7965 return num;
7966 }

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