LINQ Intersect忽略大小写

时间:2015-05-05 17:01:50

标签: c# linq

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

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

我遇到的问题是在名为filters的数组中我有以下值(注意句子的情况),例如

价值一 价值二 价值三

并在名为FacilitiesArray的数组中(内容管理)我有以下值(再次注意句子的情况)

价值一 价值二 价值三

这只会在值匹配时过滤返回值1的结果。有什么我可以用来匹配将忽略句子情况的值,所以无论文件管理器数组中的值1是否看起来像这样的VaLuE oNe 在FacilitiesArray中的值一看起来像这个VALUE ONE。他们会匹配并过滤掉结果。

1 个答案:

答案 0 :(得分:4)

StringComparer.OrdinalIgnoreCase传递给Intersect()