C# LINQ交叉忽略案例

C# LINQ交叉忽略案例,c#,linq,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()

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

    var rtn = (filters == null) ? pubs : pubs.Where(
            r =>
            Get<PubDetailPage>(new ContentReference(r.PageId)).FacilitiesArray.Intersect(filters).Count() == filters.Length).ToList();
var rtn=(过滤器==null)?酒吧:酒吧。哪里(
r=>
Get(new ContentReference(r.PageId)).FacilitiesArray.Intersect(filters.Count()==filters.Length.ToList();
我遇到的问题是,在名为filters的数组中,我有以下值(注意句子大小写),例如

价值一 价值二 价值三

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

价值一 价值二 价值三

这只会在值1匹配时过滤回结果。我是否可以使用一些东西来匹配忽略句子大小写的值,这样无论文件服务器数组中的值1是否与此值相同
设备阵列中的值1看起来像这个值。它们将匹配并过滤回结果。

StringComparer.OrdinalIgnoreCase
传递到
Intersect()
StringComparer.OrdinalIgnoreCase
传递到
Intersect()

谢谢您的建议谢谢您的建议