Linq Select方法,其中一个方法作为带有两个参数的参数

Van*_*nel 4 c# linq

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

我有以下代码:

user.Groups = modelUser.Groups
    .Select(CreateGroup)
    .ToList();
Run Code Online (Sandbox Code Playgroud)

CreateGroup 原型是:

 public Models.Group CreateGroup(Data.Models.Group modelGroup, bool createMembers)
Run Code Online (Sandbox Code Playgroud)

它有两个参数。

我如何修改Select才能将第二个参数传递createMembersCreateGroup

Dir*_*irk 7

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

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

user.Groups = modelUsers.Groups
                        .Select(g => CreateGroup(g, true))
                        .ToList();
Run Code Online (Sandbox Code Playgroud)