public class Info
{
public List<string> Projects { get; set; }
public List<string> Schools { get; set; }
public List<string> Locations { get; set; }
public List<string> Interests { get; set; }
public List<string> Hobbies { get; set; }
}
要与2个列表相交,您可以执行以下操作: list1.Select(a => a.Projects).Intersect(list2.Select(b => b.Projects));
但是,如果您想让第三个对象与通用字符串相对应,例如前两个对象,该怎么办?
我能想到的最简单的解决方案是Cascading Intersection
:
var result = Projects.Intersect(Schools)
.Intersect(Locations)
.Intersect(Interests)
.Intersect(Hobbies)
.ToList();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句