在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。他们会匹配并过滤掉结果。
答案 0 :(得分:4)
将StringComparer.OrdinalIgnoreCase
传递给Intersect()
。