Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq语法任意()_C#_Linq_Any - Fatal编程技术网

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);