Verwenden von List.Exists und Predicates richtig

8

Alle

Ich versuche derzeit, etwas nach dem Vorbild von

zu implementieren %Vor%

Dies schlägt offensichtlich fehl, da die Exist-Methode nach einem Prädikat für Stuff sucht.

Kann jemand das Prädikat vollständig erklären und wie ich erreichen kann, was ich hier zu tun versuche.

Ich habe versucht,

zu verwenden %Vor%

Dies erkennt jedoch nicht den identischen Eintrag und gibt ein Duplikat in die Liste ein

Danke

    
Dean 28.11.2008, 15:00
quelle

1 Antwort

20

List(Of T).Contains ist die Methode, die Sie verwenden sollten. Existiert, wie Sie sagen, erwartet ein Prädikat. Natürlich müssen Sie die Methode Equals() sowie GetHashCode() außer Kraft setzen, damit Sie wie erwartet arbeiten können.

List(Of T).Exists erwartet eine Funktion, die einen booleschen Wert zurückgibt, wenn ein Element vom Typ T übergeben wird, wobei T in Ihrem Fall vom Typ Stuff ist. So könnten Sie eine Methode schreiben, die wie folgt aussieht:

%Vor%

und so weiter.

    
Barry Kelly 28.11.2008, 15:03
quelle

Tags und Links