Ich habe eine Liste mit Daten:
%Vor%Verwenden von C # Was ist der beste / kürzeste Weg, um aus dieser Liste das Min- / Max-Datum herauszufinden?
Konvertiere sie in DateTime
mit ParseExact (oder TryParseExact) und benutze dann Linq, um Min und Max zu erhalten:
Beachten Sie, dass die Liste in Ihrem Beispiel bereits in aufsteigender Reihenfolge sortiert wurde. Wenn Sie garantieren können, dass dies immer der Fall sein wird und Sie eine bessere Leistung wünschen, können Sie einfach das erste und letzte Element nehmen, das O (1) anstelle von O (n) wäre. Aber das Obige ist sicherer, selbst wenn Ihre Liste wahrscheinlich immer sortiert wird, sollten Sie diese Optimierung wahrscheinlich nicht durchführen, es sei denn, Sie brauchen sie wirklich, nur für den Fall, dass die Liste nicht in sortierter Reihenfolge erscheint.
Ich weiß, das ist keine direkte Antwort auf Ihre Frage, aber könnte anderen helfen, wenn sie hierher kommen und etwas Ähnliches suchen.
Ich bin heute über dieses Problem gestolpert, als ich versucht habe, aus einer Liste von Objekten nur das maximale Datum zu finden. Manchmal gibt es keinen Wert im Datum für die Objekte, also musste ich herausfinden, wie man einen Versuch mit meiner linq versucht.
Aus einer Kombination dessen, was Mark hier verwendet hat, kam ich auf diese Idee, um mein Problem zu lösen.
%Vor%