Heim > Backend-Entwicklung > C++ > Wie erstelle ich ein Datumsbereichsarray oder eine Datumsbereichsliste in C#?

Wie erstelle ich ein Datumsbereichsarray oder eine Datumsbereichsliste in C#?

Susan Sarandon
Freigeben: 2025-01-10 21:21:44
Original
505 Leute haben es durchsucht

How to Generate a Date Range Array or List in C#?

Datumsbereichsarray oder -liste in C# generieren

Wenn Sie mehrere Datenreihen in einem Diagramm generieren, das Datumsangaben als X-Achse verwendet, ist es wichtig, eine vollständige Liste der Datumsangaben zu haben, die den gesamten Bereich abdeckt. Dadurch wird sichergestellt, dass alle Serien konsistente Datumswerte haben, auch wenn nicht für alle Daten Daten vorhanden sind.

LINQ-Methoden

Eine effiziente Möglichkeit ist die Verwendung von LINQ:

<code class="language-csharp">Enumerable.Range(0, 1 + end.Subtract(start).Days)
          .Select(offset => start.AddDays(offset))
          .ToArray();</code>
Nach dem Login kopieren

Dieser Code erstellt eine Liste von Daten, die am Anfang des Datumsbereichs (Start) beginnt und einmal pro Tag erhöht wird, bis das Ende des Bereichs (Ende) erreicht ist.

For-Schleifenmethode

Alternativ können Sie eine for-Schleife verwenden:

<code class="language-csharp">var dates = new List<DateTime>();

for (var dt = start; dt <= end; dt = dt.AddDays(1))
{
   dates.Add(dt);
}</code>
Nach dem Login kopieren

Diese Schleife erstellt eine Liste von Datumsangaben auf die gleiche Weise wie die LINQ-Methode.

Wert füllen

Um den Standardwert einer Reihe für fehlende Daten einzugeben, können Sie alle Daten im gesamten Bereich auflisten und ausfüllen:

<code class="language-csharp">var paddedSeries = fullDates.ToDictionary(date => date, date => timeSeries.ContainsDate(date) 
                                               ? timeSeries[date] : defaultValue);</code>
Nach dem Login kopieren

Dieser Code erstellt ein Wörterbuch, in dem die Schlüssel Datumsangaben und die Werte Daten sind. Wenn ein Datum in der Serie vorhanden ist, wird der entsprechende Wert abgerufen; andernfalls wird ein Standardwert zugewiesen.

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein Datumsbereichsarray oder eine Datumsbereichsliste in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage