相关疑难解决方法(0)

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

我在List集合中有一组整数值.我想为集合中的每个值调用一个函数,其中一个函数的参数是一个集合值.如果没有在foreach循环中执行此操作...有没有办法用lambda/linq表达式完成此操作?

像...这样的东西myList.Where(p => myFunc(p.Value));

提前谢谢,-s

c# linq generics lambda

51
推荐指数
6
解决办法
8万
查看次数

Linq中的ToList().ForEach

我是Linq的新手.

我想在foreach语句中设置两个值,就像这样

我的实际代码就是这个

foreach (Employee emp in employees)
{
    foreach(Department dept in emp.Departments)
    {
        dept.SomeProperty = null;
    }
    collection.AddRange(emp.Departments);              
}
Run Code Online (Sandbox Code Playgroud)

少量重构将上述内容转化为此

foreach (Employee emp in employees)
{
    emp.Departments.ToList().ForEach(u => u.SomeProperty = null))
    collection.AddRange(emp.Departments);              
}
Run Code Online (Sandbox Code Playgroud)

但是我想要这样的东西

employees.ToList().Foreach(collection.AddRange(emp.Departments),
emp.Departments.ToList().ForEach(u => u.SomeProperty = null))
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

49
推荐指数
4
解决办法
24万
查看次数

标签 统计

c# ×2

linq ×2

entity-framework ×1

generics ×1

lambda ×1