gpt4 book ai didi

c# - 从 LINQ 选择调用方法

转载 作者:行者123 更新时间:2023-11-30 19:56:26 24 4
gpt4 key购买 nike

我试图了解此方法调用在 Linq 语句 中的工作原理。我有一行代码,例如:

foreach (var model in myDataList.Select(RenderMyData))
{
pPoint.CreateStuff(model, true);
}

RenderMyData 看起来像这样:

    protected PowerPoint.MyModel RenderMyData(CustomData myData)
{
// Do stuff
}

CustomData 对象如何传递给 RenderMyData 方法?如果我想向 RenderMyData 方法添加另一个参数(如 bool 值),那么如何在 linq select 中传递它?

最佳答案

存在从方法组 (RenderMyData) 到兼容委托(delegate)类型(在本例中为 Func<CustomData, MyModel>)的隐式转换。它相当于:

var model in myDataList.Select(d => RenderMyData(d))

如果你添加一个参数你可以这样做:

var model in myDataList.Select(d => RenderMyData(d, otherParam))

关于c# - 从 LINQ 选择调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33879608/

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