首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Dynamic Linq包含不区分大小写

使用Dynamic Linq包含不区分大小写
EN

Stack Overflow用户
提问于 2011-11-22 20:47:39
回答 3查看 7K关注 0票数 12

在Linq-to-objects上使用Contains和Dynamic Linq时,搜索区分大小写。我希望能够搜索不区分大小写(如Linq- to - SQL,因为SQL server默认这样做)。

类似于:

代码语言:javascript
复制
this.someQuery = this.someQuery.Where(field + ".Contains(@0, true)", strValue);

其中true的意思是:caseinsensitive = true,就像System.String.Contains提供的扩展之一。尽管在默认情况下,我不能在dynamic Linq中使用System.String的扩展。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-22 20:58:07

你能把比较的两边都用.ToLower()吗?如下所示:

代码语言:javascript
复制
this.someQuery = this.someQuery.Where(field.ToLower().Contains(strValue.ToLower()));

还是我误解了你要找的东西?

票数 16
EN

Stack Overflow用户

发布于 2021-04-16 03:17:08

使用"toLower“时,请确保包含() "ToLower()”

票数 0
EN

Stack Overflow用户

发布于 2021-11-24 10:30:07

如果您想使用占位符,那么您的代码应该如下所示

代码语言:javascript
复制
this.someQuery = this.someQuery.Where("field" + ".ToLower().Contains(@0.ToLower())", strValue);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8227072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档