LINQ包含语法问题

Pos*_*Guy 1 c#

我正在尝试使用.Contains:

listIsSame = personalization.Options.Contains(item.Value, StringComparison.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

错误:错误3'字符串'不包含'包含'的定义和最佳扩展方法重载'System.Linq.Queryable.Contains(System.Linq.IQueryable,TSource,System.Collections.Generic.IEqualityComparer)'有一些无效参数C:\ www\bug4443\Controls\ItemsContent.ascx.cs

显然我不明白语法需要在这里.我尝试了几件没有运气的事情.我看到Contains是一种通用的方法所以......

dtb*_*dtb 5

String.Contains方法有此签名:

public bool Contains(string value)
Run Code Online (Sandbox Code Playgroud)

没有带有StringComparison参数的重载.

C#编译器找到的唯一包含两个参数的Contains方法是Queryable.Contains.但是对于此方法,参数的类型不匹配.因此错误消息.

您可以使用String.IndexOf方法(String,StringComparison):

listIsSame = personalization.Options.IndexOf(item.Value, StringComparison.OrdinalIgnoreCase) >= 0;
Run Code Online (Sandbox Code Playgroud)

如果您碰巧处理LINQ-to-SQL可查询,我不确定这是否被LINQ-to-SQL识别.