我正在尝试使用.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是一种通用的方法所以......
该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识别.
| 归档时间: |
|
| 查看次数: |
1736 次 |
| 最近记录: |