我注意到使用linq和Contains方法时出现了一些奇怪的问题。它似乎在选择要调用的Contains方法方面感到困惑。
if (myString.Contains(strVar, StringComparison.OrdinalIgnoreCase))
{
// Code here
}
上述代码无法编译,出现以下错误:
方法“System.Linq.Enumerable.Contains(System.Collections.Generic.IEnumerable, TSource, System.Collections.Generic.IEqualityComparer)”的类型参数不能从用法中推断出来。请尝试显式指定类型参数。
如果我删除使用 linq 的语句,那么它就可以使用 contains 了(但会破坏所有 linq 代码)。
正确的语法是什么,以便告诉编译器我要使用 String.Contains 方法而不是 Linq 的?
谢谢!