我有IEnumerable<RuleSelection>
这些属性:
public class RuleSelection{
public int RuleId { get; set;}
public int? CriteriaId { get; set; }
public int? CriteriaSourceId{ get; set; }
}
RuleId
inRuleSelection
不是唯一的。
我可以编写一个 linq 查询来将这些规范化为IEnumerable<Rule>
:
public class Rule{
public int RuleId { get; set; }
public IEnumerable<int> Criteria { get; set; }
public IEnumerable<int> CriteriaSource { get; set; }
}
Rule.RuleId
将是唯一的,并且属性Criteria
将分别CriteriaSource
包括所有的CriteriaId
' 和CriteriaSourceId
' RuleId
。