【发布时间】:2011-12-12 01:22:40
【问题描述】:
我有一个包含属性集合的集合。每个属性都有一个类型和一个 ID。我需要在一组属性类型中过滤属性 id 为 or'd 但属性类型为 and'd 的集合。我想出了以下方法,想知道是否有更好的方法。
foreach (var ag in andAttrGrpIds)
{
filteredModels = filteredModels.Where(x => x.ProductAttributes.Any(pa => pa.AttributeType==ag && orAttributes.Contains(pa.AttributeId))).ToList();
}
在上面的sn-p中,和AttrGrpIds和orAttributes都是字符串数组。
【问题讨论】:
标签: c# arrays linq collections filtering