gpt4 book ai didi

c# - 如何使用 linq 在列表的所有成员上运行一个函数?

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

我有一个正在执行网络服务调用的对象列表。

List<ProcessInstances> list = processService.GetProcessInstances(id);

我想对列表的每个成员调用一个函数。我可以使用 For 循环,但我想使用 linq 查询,因为我将在我的代码中多次执行此操作(从 Web 服务读取)。到目前为止,我有,

list.Select(obj => GetProcessedParameters(obj.Id));

//GetProcessedParameters(int id) does some lookup and validation based on the id.

但这给了我一个错误,说类型无法识别。为什么它给我一个错误?我将如何做到这一点?提前致谢!

最佳答案

Select 正在寻找您在 lambda 中返回一个值。

尝试:

list.ForEach(obj => GetProcessedParameters(obj.Id));

使用 ForEach这种方式实际上名义上比编写 For 循环慢,但可读性更高。

关于c# - 如何使用 linq 在列表的所有成员上运行一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22823792/

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