-1
我有两个通用列表。他们有不同的领域,但他们有共同的4个领域。我想获得列表中的项目列表中的一个列表,但没有使用这四个字段作为“相等”的定义。不等于两个通用列表
这是我解决问题的尝试。
var unMatchedData = from liveLines in liveList
join oldList in comapreSnapshotList
on new {liveLines.ClientNo, liveLines.SequenceNo, liveLines.LineNo, liveLines.Text} equals
new {oldList.ClientNo, oldList.SequenceNo, oldList.LineNo, oldList.Text}
select new KNOWTXTS
{
ClientNo = liveLines.ClientNo,
SequenceNo = liveLines.SequenceNo,
LineNo = liveLines.LineNo,
Text = liveLines.Text
};
可能重复:http://stackoverflow.com/questions/3669507/using-linq-not-equals –
另一种可能的重复:http://stackoverflow.com/questions/3762869/is-there-a -not-equal-in-a-linq-join –
_“查找不匹配任何列表中的项目”_您是否想要查找在'liveList'中但不在'comapreSnapshotList'中的项目,反之亦然? –