Dictionary<WorkItem,List<WorkItem>> dic1;
Dictionary<WorkItem,List<WorkItem>> dic2;
Dictionary<WorkItem,List<WorkItem>> dataList = newList<Dictionary<WorkItem,List<WorkItem>>>()
{
dic1,dic2
}.SelectMany(dic => dic).ToDictionary(pair => pair.Key, pair => pair.Value);
//求交集
var dz = dic1.Keys.Intersect(dic2.Keys);
//求差集
var dz2 = dic1.Keys.Except(dic2.Keys);
//求并集
var dz3 = dic1.Keys.Union(dic2.Keys);