gpt4 book ai didi

c# - 如何在 lambda 表达式中使用带有 out 参数的方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:12 25 4
gpt4 key购买 nike

我有一个看起来像下面这样的方法:

bool GetIdByName(string name, out ID id)

我想在 lambda 表达式中使用它,通过多个“名称”获得多个“id”:

var ids = names.Select(name => idService.GetIdByName(name, out id));

在这种情况下,我会在我的“ids”变量中找到所有 bool 值,这不是我想要的。是否也可以获取每次调用的输出参数'id'?

最佳答案

为此,您可以使用带有正文的委托(delegate):

IEnumerable<ID> ids = names.Select
(
name =>
{
ID id;
GetName(name, out id);

return id;
}
);

关于c# - 如何在 lambda 表达式中使用带有 out 参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32178756/

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