如何使用 linq 对列表的所有成员运行函数
本文关键字:成员 运行 函数 何使用 linq 列表 | 更新日期: 2023-09-27 17:56:29
我有一个执行 Web 服务调用的对象列表。
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
循环慢,但可读性要高得多。