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

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

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

Definition at line 7906 of file Enumerable.cs.

7907 {
7908 if (source == null)
7909 {
7910 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.source);
7911 }
7912 if (selector == null)
7913 {
7914 ThrowHelper.ThrowArgumentNullException(ExceptionArgument.selector);
7915 }
7916 int num = 0;
7917 foreach (TSource item in source)
7918 {
7919 int? num2 = selector(item);
7920 if (num2.HasValue)
7921 {
7922 num = checked(num + num2.GetValueOrDefault());
7923 }
7924 }
7925 return num;
7926 }

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