日付ごとにグループ化したいイベントのリストがありますが、一部のイベントは同じ日付を共有しているため、時間ごとにもグループ化します。たとえば、次のイベントがあるとします。
Event 1 - 10/23/2013 2:30:00 PM
Event 2 - 10/24/2013 2:30:00 PM
Event 3 - 10/25/2013 2:30:00 PM
Event 3 - 10/25/2013 6:30:00 PM
イベント 3 は、同じ日に 2 つの上映がありますが、時間は異なります。理想的には、結果が次のようになる新しいリストを反復処理したいと思います。
10/23/2013 10/24/2013 10/25/2013
Name: Event 1 Name: Event 2 Name: Event 3
Time: 2:30 PM Time: 2:30 PM Time: 2:30 PM & 6:30 PM
私は新しいリストを作成し、イベントを時間ごとにグループ化し、時間のサブリストを作成しようとしています。これまでのコードの一部を次に示しますが、「CS1001: 識別子が必要です」というエラーが表示されます
List<dynamic> Events = new List<dynamic>();
var grouped = from e in Events
group e by e.Starts into g
select new
{
Name = g.First().Name,
Starts = g.First().Starts,
StartTimes = (from g.First().Starts
group d by g.Starts.ToString("hh:mm")
)
};
どうすれば意図した結果を達成できるか考えていますか?