鉴于以下内容:
List> optionLists;
什么是确定出现在所有N个列表中的Option对象子集的快速方法?等式是通过一些字符串属性确定的,例如option1.Value == option2.Value.
因此,我们应该最终List
得出每个项目只出现一次的位置.
好的,这将找到每个列表中都出现Value的Option对象列表.
var x = from list in optionLists from option in list where optionLists.All(l => l.Any(o => o.Value == option.Value)) orderby option.Value select option;
它不执行"不同"选择,因此它将返回多个Option对象,其中一些具有相同的值.