如何使用 linq 对列表的所有成员运行函数



我有一个执行 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循环慢,但可读性要高得多。

相关内容

最新更新