加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Linq包含混淆

发布时间:2020-12-15 06:43:58 所属栏目:百科 来源:网络整理
导读:我注意到了一些奇怪的LINQ和Contains方法.似乎对于Contains方法的调用感到困惑. if (myString.Contains(strVar,StringComparison.OrdinalIgnoreCase)){ // Code here } 以上代码无法编译,并显示以下错误: 方法’System.Linq.Enumerable.Contains(System.Col
我注意到了一些奇怪的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语句,它对于包含(但制止所有的linq代码)是幸福的.

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

干杯

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读