C# 考勤数据 如何避免请假旷工情况

C# 考勤数据 如何处理请假旷工情况
如题: 数据我已做了初步处理 得到的是List<List<string>> gongzuo 上下班打卡时间表 员工编号,打卡日期,打开时间,员工姓名;List<string> yuangong 公司所有员工  编号,姓名;List<string> Day 本月上班时间表
我想要找出gongzuo中 某一天 上午,下午或全天未上班的人.
想了很久没有想到解决办法,求大神帮忙.
------解决方案--------------------
yuangong.Where(x => gongzuo.Contains(y => y.员工 == x && y.日期 == 某天 && y.时间 == 上午) && gongzuo.Contains(y => y.员工 == x && y.日期 == 某天 && y.时间 == 中午) && gongzuo.Contains(y => y.员工 == x && y.日期 == 某天 && y.时间 == 下午))