gpt4 book ai didi

c# - 通过搜索组合键 C# 查找 list

转载 作者:行者123 更新时间:2023-11-30 20:17:38 25 4
gpt4 key购买 nike

我想使用 List 查找在特定日期分配给员工的部门。employeeID 和日期的组合将是唯一的,这意味着一名员工将在特定日期仅分配到一个部门。

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.

最佳答案

简单,使用 && 而不使用另一个 x =>

clsEmployee objEmployee = _items.Find(x => x.EmpId == 100 && x.Date == "05/05/2017");

您还可以使用 LINQ:

clsEmployee objEmployee = _items.FirstOrdefault(x => x.EmpId == 100 && x.Date == "05/05/2017");

旁注:不要将字符串用于日期属性,而应将字符串用于 DateTime

关于c# - 通过搜索组合键 C# 查找 list<T> 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44262019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com