c# - 从条件父ID和子ID linq C#的列表中删除
问题描述
{
"companies":[
{
"CID":"1",
"branches":[
{
"BID":"1",
"stores":[
{
"SID":"2",
"departments":[
{
"DID":2
},
{
"DID":3
}
]
}
]
}
]
},
{
"CID":"2",
"branches":[
{
"BID":"1",
"stores":[
{
"SID":"2",
"departments":[
{
"DID":2
},
{
"DID":3
}
]
}
]
}
]
}
]
}
我想从 CID=2 和 BID=1 和 SID=2 的列表中删除数据。应该删除这三个条件数据的基础
userEnitityDetails.companies
.RemoveAll(C => C.branches
.Any(B => B.stores
.Any(S=> S.SID.Equals(InputStoreName))));
解决方案
您的代码不测试除 SID 之外的 ID。
我猜你想那样做?
Companies
.RemoveAll(c => c.CID == 2 && c.Branchs
.Any(b => b.BID == 1 && b.Stores
.Any(s => s.SID == 2)));
推荐阅读
- python - 如何在 tkinter 中创建一个类似于 CleanMyMac X 的窗口,其中屏幕的某些部分位于窗口之外?
- java - Android Studio Java 在新行中显示文本文件内容
- javascript - 在反应中禁用 eslint 道具验证是个好主意吗?
- r - ShinyDashboard 侧边栏中的 ShinyTree
- python - 销售预测的最佳算法(多输入多步输出)?
- ruby-on-rails - 神社附件阻止设计确认电子邮件发送
- reactjs - Antlr4在jsx中解析templateLiteral
- vue.js - 传递给 Twitch API 的范围被 Auth0 忽略
- php - Polylang 自动更改语言
- mongodb - 为 mongodb 模式设置唯一电子邮件的最简单方法是什么?