我有两个List<T>
我想要相交的对象,但尝试时出现错误。
// Make the Keys in the Dictionary<Load, double> _loads to form a List<Load>
List<Load> l1 = _loads.Keys.ToList();
// Get a list from my element.
List<Load> l2 = element.ListLoads;
// Intersect
List<Load> loads = (List<Load>)l1.Intersect<Load>(l2);
Intersect<T> http://msdn.microsoft.com/en-us/library/bb460136.aspx返回一个IEnumerable<T> http://msdn.microsoft.com/en-us/library/9eekhta0.aspx,所以正确的做法是:
var loads = l1.Intersect(l2).ToList();
ToList<T> http://msdn.microsoft.com/en-us/library/bb342261.aspx创建一个List<T>
从一个IEnumerable<T>
.
请注意,调用时可以省略类型参数Intersect<T>
,编译器足够聪明来推断它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)