close

依照之前找到的範例來說,用一個列表(有只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})); 

最後再看你要把列表的資料做什麼處理就結束收工

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 墨讌子 的頭像
    墨讌子

    墨雨知心

    墨讌子 發表在 痞客邦 留言(0) 人氣()