<分区>
我在 List 集合中有一组整数值。 我想为集合中的每个值调用一个函数,其中函数的参数之一是集合值。 如果不在 foreach 循环中执行此操作...有没有办法使用 lambda/linq 表达式来完成此操作?
类似于... myList.Where(p => myFunc(p.Value));
?
提前致谢, -s
<分区>
我在 List 集合中有一组整数值。 我想为集合中的每个值调用一个函数,其中函数的参数之一是集合值。 如果不在 foreach 循环中执行此操作...有没有办法使用 lambda/linq 表达式来完成此操作?
类似于... myList.Where(p => myFunc(p.Value));
?
提前致谢, -s
最佳答案
LINQ 在这里没有帮助,但您可以使用 List<T>.ForEach
:
List<T>.ForEach Method
Performs the specified action on each element of the List.
例子:
myList.ForEach(p => myFunc(p));
传递给 lambda 表达式的值是列表项,所以在这个例子中 p
是 long
如果myList
是 List<long>
.
关于c# - 为通用 C# 集合中的每个值调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883920/