我最初有 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,它们实际上是按日期键列出的列表。
如何在 Keynotes 中选择与 trackDays 中的特定键匹配的列表?我已经有了钥匙,我只需要知道如何从 Keynotes 中正确选择以获得正确的列表。
我不是 LINQ 专家,所以我需要一些帮助。
我在想 Keynotes.Select 或 Keynotes.SingleOrDefault
任何建议将不胜感激。谢谢!