From 9d034872cba209e5f90155195e0f3b670b83ded7 Mon Sep 17 00:00:00 2001 From: Chris Cameron Date: Thu, 5 Apr 2018 11:49:46 -0400 Subject: [PATCH] Tidying --- .../Extensions/EnumerableExtensions.cs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/ICD.Common.Utils/Extensions/EnumerableExtensions.cs b/ICD.Common.Utils/Extensions/EnumerableExtensions.cs index 3d928ae..74e69ba 100644 --- a/ICD.Common.Utils/Extensions/EnumerableExtensions.cs +++ b/ICD.Common.Utils/Extensions/EnumerableExtensions.cs @@ -1062,12 +1062,14 @@ namespace ICD.Common.Utils.Extensions { public readonly T value; public readonly bool isParsed; + public TryParseStruct(T value, bool isParsed) { this.value = value; this.isParsed = isParsed; } } + // since Func<...,T> can't specify `out` parameters public delegate bool TryParseDelegate(string input, out T output); @@ -1079,7 +1081,8 @@ namespace ICD.Common.Utils.Extensions /// enumerable of strings to parse /// TryParse function for given type /// enumerable of successfully parsed values - public static IEnumerable TryParseSkipFailures(this IEnumerable extends, TryParseDelegate tryParseFunc) + public static IEnumerable TryParseSkipFailures(this IEnumerable extends, + TryParseDelegate tryParseFunc) { if (extends == null) throw new ArgumentNullException("extends"); @@ -1088,13 +1091,13 @@ namespace ICD.Common.Utils.Extensions throw new ArgumentNullException("tryParseFunc"); return extends.Select(str => - { - T value = default(T); - bool isParsed = tryParseFunc(str, out value); - return new TryParseStruct(value, isParsed); - }) - .Where(v => v.isParsed == true) - .Select(v => v.value); + { + T value; + bool isParsed = tryParseFunc(str, out value); + return new TryParseStruct(value, isParsed); + }) + .Where(v => v.isParsed) + .Select(v => v.value); } #if SIMPLSHARP