Ich versuche, fehlende Daten zwischen zwei DateTime-Variablen für eine Sammlung von DateTimes zu finden.
Zum Beispiel.
%Vor% würde mir ein List<DateTime>
von
Ich denke an ein paar war der Umsetzung dieser, aber nichts sauber und einfach
Irgendwelche Ideen?
Je nachdem, was genau Sie suchen und wie groß die Datensätze sind. Ein einfacher Weg wäre, die Daten in eine Sammlung zu laden und dann eine einfache Schleife zu verwenden. Ich füge hier in Kürze ein Codebeispiel hinzu.
%Vor%In diesem Beispiel müssen Sie nur "existingDates" mit den richtigen Werten laden, dann wird die Liste "missingDates" Ihre Ergebnisse haben
Wenn Sie daran gedacht haben, LINQ zu lösen, glaube ich nicht, dass es möglich ist, es sei denn, Sie hätten auch eine Liste aller Daten zwischen dem Min- und Max-Datum. In SQL ist dies eine Kalendertabelle, die alle Daten für einen bestimmten Zeitraum enthält.
Hier ist eine LINQ-Lösung, wo ich die oben erwähnte Kalenderliste erstelle und dann nach fehlenden Daten suche:
%Vor%