Linq选择方法,将方法作为带有两个参数的参数

时间:2014-09-06 10:11:27

标签: c# linq

我正在使用带有C#的.NET Framework 4.5.1开发一个库。

我有这段代码:

user.Groups = modelUser.Groups
    .Select(CreateGroup)
    .ToList();

CreateGroup原型是:

 public Models.Group CreateGroup(Data.Models.Group modelGroup, bool createMembers)

它有两个参数。

如何修改Select以将第二个参数createMembers传递给CreateGroup

1 个答案:

答案 0 :(得分:5)

您正在使用方法组转换将方法CreateGroup作为参数传递。

如果使用lambda,您可以轻松使用所需的参数,例如

user.Groups = modelUsers.Groups
                        .Select(g => CreateGroup(g, true))
                        .ToList();