필자는 원래 Keynote and Tracks 목록 2 개를 보유하고 있습니다. 그런 다음 각각은 키를 통해 날짜별로 그룹화됩니다. 아래를 참조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
새로운 목록 지금 실제로 날짜 키로리스트의 목록입니다 기조 연설 및 trackDays 있습니다.
키 노트에서 trackDays의 특정 키와 일치하는 목록을 어떻게 선택합니까? 키가 이미 있습니다. 올바른 목록을 얻으려면 Keynotes를 올바르게 선택하는 방법을 알아야합니다.
저는 LINQ 전문가가 아니므로 도움이 필요합니다. 내가 Keynotes.Select 또는 Keynotes.SingleOrDefault
조언의 어떤 부분이 높게 평가 될 것이라고 생각했다
. 감사!
가장 좋은 방법은 같이해야는 아마에 '공통의 키에 join' 키 노트 및 TrackDays. http://stackoverflow.com/q/3889741 –