【问题标题】:LINQ Intersect ignoring case [duplicate]LINQ相交忽略大小写[重复]
【发布时间】:2015-05-05 17:01:50
【问题描述】:

在 c# 中使用 intersect 时如何忽略数组中内容的句子大小写?我有以下代码

    var rtn = (filters == null) ? pubs : pubs.Where(
            r =>
            Get<PubDetailPage>(new ContentReference(r.PageId)).FacilitiesArray.Intersect(filters).Count() == filters.Length).ToList();

我遇到的问题是,在名为过滤器的数组中,我有以下值(注意句子大小写),例如

价值一 价值二 价值三

在名为FacilitiesArray(内容管理)的数组中,我有以下值(再次注意句子大小写)

价值一 价值二 价值三

这只会在值一匹配时过滤回结果。有什么我可以用来匹配忽略句子大小写的值的东西,所以不管文件管理器数组中的值 1 是否看起来像这个 ValuE oNe 并且FacilitiesArray 中的值一看起来像这个值一。他们会匹配并过滤结果。

【问题讨论】:

    标签: c# linq


    【解决方案1】:

    StringComparer.OrdinalIgnoreCase 传递给Intersect()

    【讨论】:

    • 感谢您的建议?
    猜你喜欢
    • 2018-05-31
    • 2020-07-25
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 2019-10-17
    • 2011-01-13
    • 1970-01-01
    • 2016-02-12
    相关资源
    最近更新 更多