我想找到分配给员工使用列表中的特定日期的部门组合查找列表
List<clsEmployee> _items = new List<clsEmployee>();
_items.Add(new clsEmployee()
{EmpId=100,Date="05/05/2017",DeptAssigned="Grocery"});
_items.Add(new clsEmployee()
{EmpId=100,Date="06/05/2017",DeptAssigned="Clothing"});
_items.Add(new clsEmployee()
{EmpId=100,Date="07/05/2017",DeptAssigned="Crockery"});
_items.Add(new clsEmployee()
{EmpId=101,Date="05/05/2017",DeptAssigned="cosmetics"});
_items.Add(new clsEmployee()
{EmpId=101,Date="06/05/2017",DeptAssigned="gardening"});
_items.Add(new clsEmployee()
{EmpId=101,Date="07/05/2017",DeptAssigned="grocery"});
clsEmployee objEmployee = new clsEmployee();
objEmployee = _items.Find(x => x.EmpId == 100);
//i want something like objEmployee = _items.Find(x => x.EmpId==100
//&& x => x.Date="05/05/2017");
string DeptAssignedToEmp = objEmployee.DeptAssigned;
//expected result - grocery in this case.
作为一个侧面说明 - 仅仅是一个建议: 你会更安全具有不DeptAssigned作为一个简单的字符串。至少使用某种常量,甚至更好的枚举。 这种方式,你会避免拼写错误和区分大小写的比较 –
不要使用字符串来表示日期 – Steve