Ich habe den folgenden Code:
%Vor%Wie würde ich der Treiber-String-Zeichenfolge nur eindeutige Treiber-IDs hinzufügen?
Danke
Ihr Code fügt gerade nichts hinzu, sondern setzt nur einen String (im Rahmen der Schleife deklariert) auf jeden Wert. Das Endergebnis wäre nur der letzte Wert, und der Code wäre ohnehin nicht im Bereich des folgenden Codes. Wenn Sie versuchen, sie alle an eine durch Komma getrennte Zeichenfolge anzuhängen, versuchen Sie dies beispielsweise:
%Vor% Erstellen Sie zuerst eine Vergleichsklasse und implementieren Sie die Schnittstelle IEqualityComparer<Log>
:
Und dann benutze die Überladung der Methode Enumerable.Distinct()
, die eine Instanz des Gleichheitsvergleichs verwendet:
Anstatt foreach'logsDutyStatusChange zu verwenden, könnten Sie LINQ verwenden, um eine Sammlung von distinct zu erhalten und diese zu durchlaufen, stattdessen:
%Vor%Die Implementierung hängt genau davon ab, was Sie mit den Ergebnissen machen wollen.
Tags und Links c#