タイムスタンプを持つデータオブジェクトがあります。
class MyDataObject
{
public DateTime timestamp { get; set; }
public int value { get; set; }
public MyDataObject(DateTime timestamp, int value)
{
this.timestamp = timestamp;
this.value = value;
}
}
mainメソッドでは、18日(2.5週間)の期間にわたってこれらのデータオブジェクトを多数作成します。
static void Main(string[] args)
{
List<MyDataObject> data = new List<MyDataObject>();
data.Add(new MyDataObject(DateTime.Now, 1));
data.Add(new MyDataObject(DateTime.Now.AddDays(2), 1));
data.Add(new MyDataObject(DateTime.Now.AddDays(4), 1));
data.Add(new MyDataObject(DateTime.Now.AddDays(6), 1));
data.Add(new MyDataObject(DateTime.Now.AddDays(8), 1));
data.Add(new MyDataObject(DateTime.Now.AddDays(10), 1));
data.Add(new MyDataObject(DateTime.Now.AddDays(12), 1));
data.Add(new MyDataObject(DateTime.Now.AddDays(14), 1));
data.Add(new MyDataObject(DateTime.Now.AddDays(18), 1));
}
このデータを週で割る必要があります。そのため、1日目から6日目までのデータを配列に配置し、8日目から14日目までのデータを別の配列に配置し、18日目のデータをすべて単独で別の配列に配置する必要があります。
ある種の2Dリストを作成し、データを「配列の配列」に分割する必要がありますが、困惑しています。List.FindAllを使用する必要があると思いますが、これまで使用したことがなく、この場合にどのように使用できるかわかりません。