Was ist die gegenteilige Methode von Any & lt; T & gt;
Wie kann ich überprüfen, mit Linq wenn eine Sammlung nicht ein Objekt enthalten. I. E. Das Gegenteil von Any<T>
.
Könnte ich invertieren, das Resultat mit einer !
aber für die Lesbarkeit fragte ich mich, ob es einen noch besseren Weg, dies zu tun? Soll ich die Erweiterung selbst?
Kommentar zu dem Problem - Öffnen
Mehr lesbar ist dann
!
? Contains
, Exists
? Ja, es gibt keine
None<T>
. Ich benutze oft solche benutzerdefinierte Erweiterungen zur besseren Lesbarkeit (zum Beispiel ich weiß nicht, wie die !Wörterbuch.ContainsKey(key)
- syntax, also ich habe implementiert die Wörterbuch.NoKey(key)
statt. @Morawski: ich habe angefangen mit
Z. B. concurrentdictionary
, denn es gehen die wirklich praktisch ist GetOrAdd
- Methode, auch wenn ich nicht muss Parallelität. InformationsquelleAutor der Frage Caspar Kleijne | 2012-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ganz einfach erstellen Sie eine
None
extension Methode:InformationsquelleAutor der Antwort Thomas Levesque
Die entgegengesetzte überprüfung, dass alle (mindestens einen) Datensatz entspricht einem gewissen Kriterien überprüfen, dass alle Datensätze die den Kriterien entsprechen.
Du nicht posten Sie Ihre vollständigen Beispiel, aber wenn Sie wollten, das Gegenteil von so etwas wie:
Den Sie verwenden könnten:
InformationsquelleAutor der Antwort Grant Winney
Diesen thread gefunden als ich herausfinden wollte, wenn eine Sammlung nicht enthalten, ein Objekt aber ich weiß nicht wollen, um zu überprüfen, dass alle Objekten in einer Auflistung entsprechend der vorgegebenen Kriterien. Ich endete damit, dass eine überprüfung wie diese:
InformationsquelleAutor der Antwort Ogglas
Zusätzlich zu den Antworten Hinzugefügt, wenn Sie nicht wollen, zu wickeln
Any()
Methode, die Sie implementieren könnenNone()
wie folgt:Neben der parameterlosen überladung, die Sie anwenden können
ICollection<T>
Optimierung, die eigentlich nicht vorhanden ist in LINQ implemenetation.InformationsquelleAutor der Antwort Saro Taşciyan