Если вам нужно это решение, чтобы быть чувствительны к регистру решения Hogan можно сделать без создания новой строки (с помощью метода ToLower()).
Во-первых, создать метод расширения:
public static class Extensions
{
public static bool Contains(this string source, string stringToMatch, StringComparison comparisonType)
{
return source.IndexOf(stringToMatch, comparisonType) >= 0;
}
}
Затем вы можете сделать в случае решение Hogan нечувствительны, как это:
var found = thelist.Where(str => str.Contains(strToSearchFor, StringComparison.OrdinalIgnoreCase));