c# - 为通用 C# 集合中的每个值调用一个函数

标签 c# linq lambda generics

<分区>

我在 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 表达式的值是列表项,所以在这个例子中 plong如果myListList<long> .

关于c# - 为通用 C# 集合中的每个值调用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883920/

相关文章:

c# - 文件正在被另一个进程使用,但它不是

c# - Visual Studio 项目系统遇到错误

c# - 如何将启动时窗口的位置定位到用户屏幕的右侧?

c# - 存储项目相关图片的好方法是什么?

lambda - Java 8 Stream 每 100 行读取一次文件

python lambda for list_of_list 折叠

c++ - lambda 作为实例函数指针

c# - 将 Azure.AsyncPageable<BlobItem> 转换为 List<BlobItem>

linq - Linq连接中是否有 “not equal”

c# - 如何在 L2E 或 EF 中使用外键?