From 32d8b4a68a6d1848c3268be5c4bb34a9fa5d5ee5 Mon Sep 17 00:00:00 2001 From: Jon Hanna Date: Wed, 4 Jan 2017 15:45:06 +0000 Subject: [PATCH] Optimise LinqBridge Any --- Src/Newtonsoft.Json/Utilities/LinqBridge.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Src/Newtonsoft.Json/Utilities/LinqBridge.cs b/Src/Newtonsoft.Json/Utilities/LinqBridge.cs index 3c862729..378fd1dc 100644 --- a/Src/Newtonsoft.Json/Utilities/LinqBridge.cs +++ b/Src/Newtonsoft.Json/Utilities/LinqBridge.cs @@ -1246,7 +1246,15 @@ namespace Newtonsoft.Json.Utilities.LinqBridge this IEnumerable source, Func predicate) { - return source.Where(predicate).Any(); + foreach (TSource item in source) + { + if (predicate(item)) + { + return true; + } + } + + return false; } ///