当Func <t,t>是必需的类型时,如何传递其他参数?

JSK*_* NS 1 c# delegates

我在UserModel中有两个相关的静态方法:

public static UserModel GetUserByUsername(String username)
{
    //do something
    return UserModel;
}
Run Code Online (Sandbox Code Playgroud)

和过载:

public static UserModel GetUserByUsername(String username, DateTime date)
{
    //do something else
    return DiffUserModel;
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以成功选择一个

List<UserModel>
Run Code Online (Sandbox Code Playgroud)

通过运行

... .Select(UserModel.GetUserByUsername)
  .ToList();
Run Code Online (Sandbox Code Playgroud)

这是调用重载的方法:

public static UserModel GetUserByUsername(String username)
Run Code Online (Sandbox Code Playgroud)

题:

如何调用重载方法并DateTime使用类似语法传入参数?

我希望能够做到这样的事情:

... .Select(UserModel.GetUserByUsername , DateTime.Now)
      .ToList();
Run Code Online (Sandbox Code Playgroud)

获取从重载方法生成的List.

p.s*_*w.g 5

尝试使用lambda表达式,一种匿名方法:

.Select(x => UserModel.GetUserByUsername(x, DateTime.Now))
Run Code Online (Sandbox Code Playgroud)