c# - Linq RemoveAll 输出?
问题描述
有没有办法找出使用RemoveAll()
Linq 方法删除了哪些元素?
如果满足特定条件,我想记录哪些元素被删除。
解决方案
RemoveAll
不是 LINQ 方法,而是在特定集合上定义的方法(List
例如)。因为List
它接受谓词委托,您可以将其定义为语句 lambda:
new List<int> { 1 }
.RemoveAll(i =>
{
var toRemove = true; // your logic
if (toRemove)
{
Console.WriteLine(i); // "log"
}
return toRemove;
})
推荐阅读
- clang - ctags 使用 llvm clang 时 clang_parseTranslationUnit 崩溃
- r - 如何将新列从另一个具有多个条件的数据帧添加到一个数据帧?
- c# - 适用于 eBay 的 .NET REST API(产品 API)
- mysql - 基于多列删除重复记录并在mysql中保留一条
- android - 如何根据动态数据获得具有 4 列和 2 行的水平滚动视图?
- javascript - 如果实际值大于 14 位,为什么 js 中的 parseFloat() 会舍入数字
- mongodb - MongoDB 聚合:将每个数组值从另一个字段添加到数组内的每个对象。合并/合并来自不同字段的两个数组
- vb.net - VB Express 2010 找不到我不想再找的文件
- nginx - 通过本地网络访问 nginx 服务器上的子域
- html - 如何在 Swift 中将 NSAttributed 单词加粗?