gpt4 book ai didi

c# - 当 Func 是必需的类型时,如何传递额外的参数?

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:08 24 4
gpt4 key购买 nike

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

public static UserModel GetUserByUsername(String username)
{
//do something
return UserModel;
}

和重载:

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

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

List<UserModel>

通过运行

... .Select(UserModel.GetUserByUsername)
.ToList();

这是调用重载方法:

public static UserModel GetUserByUsername(String username)

问题:

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

我希望能够做类似的事情:

... .Select(UserModel.GetUserByUsername , DateTime.Now)
.ToList();

获取从重载方法生成的列表。

最佳答案

尝试使用 lambda expression ,一种类型 anonymous method :

.Select(x => UserModel.GetUserByUsername(x, DateTime.Now))

关于c# - 当 Func<t, t> 是必需的类型时,如何传递额外的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21393227/

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