【发布时间】:2011-11-29 17:03:28
【问题描述】:
我有两个列表见下文.....结果返回为空
List<Pay>olist = new List<Pay>();
List<Pay> nlist = new List<Pay>();
Pay oldpay = new Pay()
{
EventId = 1,
Number = 123,
Amount = 1
};
olist.Add(oldpay);
Pay newpay = new Pay ()
{
EventId = 1,
Number = 123,
Amount = 100
};
nlist.Add(newpay);
var Result = nlist.Intersect(olist);
有什么线索吗?
【问题讨论】:
-
假设 Pay 相等是 EventID、Number 和 Amount,这两个列表中没有任何共同点,因此没有任何交叉。换句话说,你还没有在这里定义平等。
-
这里没有定义相等是什么意思?唯一不同的元素是 Amount = 100
-
问题中没有任何内容表明为什么
oldpay应该等于newpay。