У меня изначально было 2 списка для Keynotes and Tracks. Каждый из них был сгруппирован по дате через ключ. См. Ниже:Как выбрать Список в списке по ключу через LINQ
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, которые на самом деле являются списками списков по ключам даты.
Как выбрать список в Keynotes, который соответствует определенному ключу из trackDays? У меня уже есть ключ, мне просто нужно знать, как правильно выбрать из Keynotes, чтобы получить правильный список.
Я не специалист по LINQ, поэтому мне нужна помощь.
Я думал Keynotes.Select или Keynotes.SingleOrDefault
Любая часть посоветуйте будет высоко оценен. Благодаря!
Лучший способ, вероятно, к 'join' Keynotes и TrackDays на клавишах, которые являются общими. http://stackoverflow.com/q/3889741 –