首页 > 解决方案 > Linq RemoveAll 输出?

问题描述

有没有办法找出使用RemoveAll()Linq 方法删除了哪些元素?

如果满足特定条件,我想记录哪些元素被删除。

标签: c#asp.netlinq

解决方案


RemoveAll不是 LINQ 方法,而是在特定集合上定义的方法(List例如)。因为List它接受谓词委托,您可以将其定义为语句 lambda:

new List<int> { 1 }
    .RemoveAll(i => 
    {
        var toRemove = true; // your logic
        if (toRemove)
        {
            Console.WriteLine(i); // "log"
        }
        return toRemove;
    })

推荐阅读