지정된 날짜 범위 내의 날짜 배열 생성
어떤 경우에는 다중 계열 차트에서 데이터를 정확하게 표현하기 위해 지정된 범위에 있는 모든 날짜의 전체 목록을 생성해야 합니다. 예를 들어, 차트의 여러 데이터 계열의 기간이 다른 경우 X축 시간축의 불일치로 인해 차트가 기울어집니다.
특정 날짜 범위 내의 모든 날짜 배열이나 목록을 만드는 방법에는 여러 가지가 있습니다. 두 가지 일반적인 방법에는 LINQ를 사용하여 단순성과 가독성을 향상시키는 방법과 for 루프를 사용하여 더욱 명확하게 제어하는 방법이 있습니다.
LINQ 방식
<code class="language-csharp">Enumerable.Range(0, 1 + end.Subtract(start).Days) .Select(offset => start.AddDays(offset)) .ToArray();</code>
이 메서드에서 Range
메서드는 0부터 날짜 범위의 총 일수까지 일련의 숫자를 생성하고, Select
메서드는 각 숫자를 시작 날짜에 추가하여 날짜로 변환합니다. 결과는 지정된 범위의 모든 날짜를 포함하는 배열입니다.
For 루프 방식
<code class="language-csharp">var dates = new List<DateTime>(); for (var dt = start; dt <= end; dt = dt.AddDays(1)) { dates.Add(dt); }</code>
이 방법은 for 루프를 사용하여 지정된 범위의 각 날짜를 목록에 점진적으로 추가합니다. 종료 날짜에 도달할 때까지 루프가 계속되어 모든 날짜가 포함되도록 합니다.
기본값을 사용하여 누락된 값 채우기
일부 시리즈에서 특정 날짜의 데이터가 누락될 수 있는 시나리오를 처리하려면 해당 날짜를 기본값으로 채우는 것이 좋습니다. 사전을 사용하여 각 날짜를 해당 값과 연결하고 값이 없으면 기본값을 사용하여 이를 수행할 수 있습니다.
<code class="language-csharp">var paddedSeries = fullDates.ToDictionary(date => date, date => timeSeries.ContainsKey(date) ? timeSeries[date] : defaultValue);</code>
이 예에서 사전은 각 날짜를 해당 값에 매핑하고 시계열에 존재하지 않는 날짜의 경우 기본값이 할당됩니다. 이 접근 방식을 사용하면 결과 데이터 세트가 일관된 날짜 범위를 유지하고 누락된 데이터 포인트에 대한 기본값을 채웁니다.
위 내용은 C#에서 주어진 두 날짜 사이의 날짜 배열을 어떻게 생성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!