From d5ac008747935ab8c0e6f040e53b1d2e2ab1ba8b Mon Sep 17 00:00:00 2001 From: Bogdan Date: Mon, 30 Oct 2023 19:50:35 +0200 Subject: [PATCH] Add EndsWithIgnoreCase and ContainsIgnoreCase --- src/NzbDrone.Common/Extensions/StringExtensions.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/NzbDrone.Common/Extensions/StringExtensions.cs b/src/NzbDrone.Common/Extensions/StringExtensions.cs index adcf50c0f..1bf501c2c 100644 --- a/src/NzbDrone.Common/Extensions/StringExtensions.cs +++ b/src/NzbDrone.Common/Extensions/StringExtensions.cs @@ -114,6 +114,11 @@ namespace NzbDrone.Common.Extensions return text.StartsWith(startsWith, StringComparison.InvariantCultureIgnoreCase); } + public static bool EndsWithIgnoreCase(this string text, string startsWith) + { + return text.EndsWith(startsWith, StringComparison.InvariantCultureIgnoreCase); + } + public static bool EqualsIgnoreCase(this string text, string equals) { return text.Equals(equals, StringComparison.InvariantCultureIgnoreCase); @@ -164,6 +169,11 @@ namespace NzbDrone.Common.Extensions return CamelCaseRegex.Replace(input, match => " " + match.Value); } + public static bool ContainsIgnoreCase(this IEnumerable source, string value) + { + return source.Contains(value, StringComparer.InvariantCultureIgnoreCase); + } + public static double FuzzyMatch(this string a, string b) { if (a.IsNullOrWhiteSpace() || b.IsNullOrWhiteSpace())