【发布时间】:2021-02-22 18:52:10
【问题描述】:
假设我们有两个类(父类和子类):
class Task
{
public int IdTask
public string Task
public List<User> ListUser
public bool Deleted
}
class User
{
public int IdUser
public string Task
}
然后是一大堆任务List<Task>。
现在,我想查找List<Task> 的过滤列表,其中ListUser 中的所有用户都没有特定的IdUser(例如99)。
目前我用嵌套循环来做。像这样的:
foreach (var item in tasks)
{
var access = false;
foreach (var t in item.ListUser)
{
if(t.IdUser == 99)
{
access = true;
}
}
item.Deleted = access;
}
tasks.RemoveAll(x => x.Deleted);
虽然上述方法有效,但似乎有点矫枉过正。我可以使用 lambda 表达式(或 linq)完成相同的操作吗?
【问题讨论】: