gpt4 book ai didi

c# - 使用 Lambda 表达式创建自定义列表

转载 作者:行者123 更新时间:2023-11-30 15:04:34 25 4
gpt4 key购买 nike

我需要创建一个自定义类型的列表,其属性类型为 int, int

public class CustomClass
{
public int EmployeeID{get;set;}
public int ClientID{get;set;}
}

我必须创建列表的两个参数是 List 和 int

我的方法是

CreateCustomClassList(List<int> EmployeeIDList, int clientID}
{
List<CustomClass> lst=new List<CustomClass>();
EmployeeIDList.ForEach
(u=>lst.Add(new CustomClass
{
ClientID=clientID,
EmployeeID=u
});
}

我不想运行循环来执行此操作,是否有更有效的方法来执行此操作。

最佳答案

我会在这里使用 ToList:

List<CustomClass> lst = EmployeeIDList
.Select(employeeID => new CustomClass
{
ClientID = clientID,
EmployeeID = employeeID
})
.ToList();

它可能不会更高效,但会更清晰 - 我认为这更重要。

如果您真的想要效率,那么您最好的选择可能是您似乎已经拒绝的解决方案 - 一个简单的循环:

List<CustomClass> lst = new List<CustomClass>(EmployeeIDList.Count);
foreach (int employeeID in EmployeeIDList) {
lst.Add(new CustomClass
{
ClientID = clientID,
EmployeeID = employeeID
});
}

关于c# - 使用 Lambda 表达式创建自定义列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10051765/

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