Linq包含混乱

Mag*_*pie 10 c# linq

我注意到linq和Contains方法有些奇怪.似乎对哪个Contains方法调用感到困惑.

if (myString.Contains(strVar, StringComparison.OrdinalIgnoreCase))
{
  // Code here                  
}
Run Code Online (Sandbox Code Playgroud)

上面的代码无法编译,并出现以下错误:

无法从用法中推断出方法'System.Linq.Enumerable.Contains(System.Collections.Generic.IEnumerable,TSource,System.Collections.Generic.IEqualityComparer)'的类型参数.尝试显式指定类型参数.

如果我删除使用linq语句,它很满意包含(但刹车所有的linq代码).

告诉编译器我想使用String.Contains方法而不是Linqs的正确语法是什么?

干杯

Dar*_*rov 8

这是因为String.Contains(string, StringComparison)BCL中没有定义方法,编译器尝试使用扩展方法.只定义了String.Contains(string)方法.