C# LINQ交叉忽略案例
在c#中使用intersect时,如何忽略数组中的句子大小写?我有以下代码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()
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()谢谢您的建议谢谢您的建议