C# Linq语法任意()
我有一个伪对象C# Linq语法任意(),c#,linq,any,C#,Linq,Any,我有一个伪对象 list<ListOfCars>{ list<ListOfParts> } 在我的调查中,如果至少有1项满足Any(y=>y.PartIsDeleted==false)中的条件,它将返回一些内容 我的问题是这样的东西的语法是什么 SELECT * FROM ListOfCars cars WHERE cars.ListOfParts.PartIsDeleted = false 使用Any和All有三种简单的组合 任何 全部 没有 清楚地知道你想
list<ListOfCars>{
list<ListOfParts>
}
在我的调查中,如果至少有1项满足Any(y=>y.PartIsDeleted==false)
中的条件,它将返回一些内容
我的问题是这样的东西的语法是什么
SELECT * FROM ListOfCars cars WHERE cars.ListOfParts.PartIsDeleted = false
使用
Any
和All
有三种简单的组合
至少有一个
ListofParts
未被删除
ListOfCars.Where(x => x.ListofParts.Any(y => y.PartIsDeleted == false));
不会删除所有listoparts
ListOfCars.Where(x => x.ListofParts.All(y => y.PartIsDeleted == false));
listofpart
中的任何一个都不会被删除
ListOfCars.Where(x => x.ListofParts.Any(y => y.PartIsDeleted) == false);
listoparts
是一个列表。无论如何,您必须使用聚合函数,如Any
或All
是的,这就是我使用Any()的原因,但是如果Any()中没有任何项满足条件,则它似乎不会返回任何结果。Any()中的Any表示至少有一项满足条件。您可以发布真正的C代码而不是伪代码吗?很难理解你的伪代码到底意味着什么。我认为问题不在于你在哪里发布更多的细节。我认为你是对的,即使你的代码和海报一样,他说它有问题。嗨,汤米,第三个确实有效!但是我可以请你帮个忙,你能解释一下为什么,我似乎看不出任何(y=>y.PartIsDeleted==false)和任何(y=>y.PartIsDeleted==false)之间的区别这只是逻辑。试着用英语说,你会发现其中的差别。仔细看最后一个括号中的右括号。
ListOfCars.Where(x => x.ListofParts.Any(y => y.PartIsDeleted) == false);