我想找到分配給員工使用列表中的特定日期的部門組合查找列表
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