gpt4 book ai didi

c# - 在 C# 中将参数传递给 Func<> 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-30 22:15:49 26 4
gpt4 key购买 nike

我有以下代码:

public void Test(Request request, Func<IEnumerable<Building>> buildings)
{
vm.Buildings = Helper.GenerateDropdownList(request.BuildingId,() => buildings());
}

我现在想将一个额外的参数传递给 buildings() 回调

public void Test(Request request, Func<IEnumerable<Building>> buildings)
{
var cityId = GetCity();
vm.Buildings = Helper.GenerateDropdownList(request.BuildingId,() => buildings(cityId));
}

输入该参数的正确方法是什么?

最佳答案

你的 buildings代表需要是 Func<T, TResult> 而不是 Func<TResult> .

假设cityId是一个 int :

public void Test(Request request, Func<int, IEnumerable<Building>> buildings)
{
var cityId = GetCity();
m.Buildings = Helper.GenerateDropdownList(request.BuildingId,
() => buildings(cityId));
}

关于c# - 在 C# 中将参数传递给 Func<> 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17758591/

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