LINQ相交忽略大小写

Pau*_*aul 0 c# linq

在C#中使用相交时,如何忽略数组中句子的大小写?我有以下代码

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

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

值一值二值三

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

价值一价值二价值三

这只会在匹配结果时过滤掉值一的结果。有什么我可以用来匹配将忽略句子大小写的值的东西,所以无论filers数组中的值1看起来像这个VaLuE oNe还是FacilitiesArray中的值1看起来像这个VALUE ONE。它们将匹配并过滤结果。

SLa*_*aks 5

传递StringComparer.OrdinalIgnoreCaseIntersect()