LINQ: Was gibt All () zurück, wenn kein Element vorhanden ist?

8

Das ist eine sehr einfache Frage, aber "All" ist so ein schlechtes Stichwort für Google lol.

Ich möchte alle Kategorien erhalten, in denen keine Produkte aktualisiert werden oder keine Produkte haben.

Mit anderen Worten erhalten Sie alle Kategorien, in denen noch nicht alle Produkte aktualisiert wurden, einschließlich aller Kategorien, die noch keine Produkte haben.

Ist das der richtige Ausdruck?

%Vor%     
Aximili 10.05.2012, 07:12
quelle

2 Antworten

13

Es gibt true zurück. Aus der Dokumentation (Hervorhebung von mir):

  

Rückgabewert
  true, wenn jedes Element der Quellsequenz den Test im angegebenen Prädikat besteht oder die Sequenz leer ist ; sonst, falsch.

(Dies ist auch die logische Schlussfolgerung. Alle der Elemente in der Sequenz haben tatsächlich das Prädikat, genauso wie alle meiner Töchter über 10 sind Die Tatsache, dass ich keine Töchter habe, ändert nichts an der Wahrheit der Aussage:)

Siehe meinen Edulinq Blogpost auf Any und All für weitere Details, wie sie funktionieren.

    
Jon Skeet 10.05.2012, 07:14
quelle
4

Alle "Bestimmt, ob alle Elemente einer Sequenz eine Bedingung erfüllen."

MSDN

Ich denke, dass Ihr Ausdruck korrekt ist. Sie erhalten alle Kategorien, die Produkte enthalten, die nicht aktualisiert werden.

    
lex87 10.05.2012 07:17
quelle

Tags und Links