Optimise decimal predicate sum

This commit is contained in:
Jon Hanna
2017-01-04 15:45:48 +00:00
parent 32d8b4a68a
commit c003ad0d98
+11 -2
View File
@@ -1248,7 +1248,7 @@ namespace Newtonsoft.Json.Utilities.LinqBridge
{
foreach (TSource item in source)
{
if (predicate(item))
if (predicate(item))
{
return true;
}
@@ -2579,7 +2579,16 @@ namespace Newtonsoft.Json.Utilities.LinqBridge
this IEnumerable<TSource> source,
Func<TSource, decimal> selector)
{
return source.Select(selector).Sum();
CheckNotNull(source, "source");
CheckNotNull(selector, "selector");
decimal sum = 0;
foreach (TSource item in source)
{
sum += selector(item);
}
return sum;
}
/// <summary>