依照之前找到的範例來說,用一個列表(有只key值),去另一個列表中找出不存在表a資料
var OrgID = PageList.Select(s => s.OrgId).Distinct();
var DBDelete = DBList.Where(s => !OrgID .Contains(s.OrgId));
後來我需要做一個類似的方法,但是key值有兩個,我思考了一下怎麼處理
我新增了一個新的字串陣列,想辦法把資料加進去
List<string[]> Keys =new List<string[]>();
foreach (var row in PageList)
{
if (!Keys .Contains(new string[]{row.value1,row.value2}))
{
Keys .Add(new string[]
{
row.value1,
row.value2
});
}
}
這時我的第二行就可以改寫成
var DBDelete = DBList.Where(s => !Keys .Contains(new string[] { s.value1 ,s.value2}));
最後再看你要把列表的資料做什麼處理就結束收工