过滤大小写不敏感的IQueryable。

这个问题在这里已经有了答案:

  • 不区分大小写'包含(字符串)'22个答案

  • myList = myList.Where(m => m.Name.ToLowerInvariant().Contains("John".ToLowerInvariant()));
    

    你可以将全部转换为小写过滤器

    IQueryable<MyModel> myList = GetListMyModel().AsQueryable();
    myList = myList.Where(m => m.Name.ToLower().Contains("John".ToLower());
    

    或者使用

    IQueryable<MyModel> myList = GetListMyModel().AsQueryable();
    myList = myList.Where(m => m.Name.IndexOf("John",StringComparison.OrdinalIgnoreCase) != -1);
    
    链接地址: http://www.djcxy.com/p/13095.html

    上一篇: Filter an IQueryable with case insensitive.

    下一篇: insensitive string matching in LINQ Where