私は元々、キーノートとトラック用に 2 つのリストを持っています。次に、それぞれがキーを介して日付でグループ化されました。下記参照:
var Keynotes = _keynoteService.GetKeynotesForContentItem(trackPart.ContentItem).GroupBy(k => string.Format("{0}-{1}", k.Timeslot.DayOfYear, k.Timeslot.Year));
var Tracks = GetTracksForContentItem(trackPart.ContentItem);
foreach (var track in Tracks)
{
var trackItem = new TrackItem();
trackItem.Days = new List<TrackDay>();
var trackDays = track.Sessions.GroupBy(s => string.Format("{0}-{1}", s.Timeslot.DayOfYear, s.Timeslot.Year));
foreach(var trackDay in trackDays)
{
var trackKey = trackDay.Key //THIS IS THE KEY I NEED TO MATCH IN Keynotes
var trackKeynotes = Keynotes. //I'm Stuck here
新しいリストは Keynotes と trackDays になりました。これは、実際には Date Keys によるリストのリストです。
trackDays の特定のキーに一致する Keynotes 内のリストを選択するにはどうすればよいですか? 私はすでにキーを持っています。適切なリストを取得するために Keynotes から適切に選択する方法を知る必要があるだけです。
私はLINQの専門家ではないので、助けてください。
Keynotes.Select または Keynotes.SingleOrDefault を考えていました
どんなアドバイスでも大歓迎です。ありがとう!