59
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
5
public class Program
6
{
7
public static void Main()
8
{
9
List<ElectricityConsumption> consumptionRecords = new List<ElectricityConsumption>
10
{
11
new ElectricityConsumption { RecordID = 1, Region = "North", Timestamp = new DateTime(2023, 1, 15, 10, 0, 0), ConsumedPower = 120.5 },
12
new ElectricityConsumption { RecordID = 2, Region = "South", Timestamp = new DateTime(2023, 1, 15, 11, 0, 0), ConsumedPower = 110.0 },
13
new ElectricityConsumption { RecordID = 3, Region = "North", Timestamp = new DateTime(2023, 1, 15, 12, 0, 0), ConsumedPower = 115.5 },
14
new ElectricityConsumption { RecordID = 4, Region = "East", Timestamp = new DateTime(2023, 1, 15, 13, 0, 0), ConsumedPower = 130.0 },
15
new ElectricityConsumption { RecordID = 5, Region = "North", Timestamp = new DateTime(2023, 1, 15, 14, 0, 0), ConsumedPower = 125.0 },
16
// Add more electricity consumption records as needed
17
};
18
19
DateTime periodStart = new DateTime(2023, 1, 1);
20
DateTime periodEnd = new DateTime(2023, 1, 31);
21
22
// Step 1: Calculate the total power consumption for each region over the specified period
23
var totalConsumptionByRegion = consumptionRecords
24
.Where(c => c.Timestamp >= periodStart && c.Timestamp <= periodEnd)
Cached Result
0.9999999