static IEnumerable<ViewListItemData> GetItemDataList(TsinghuaCourseInfo helper) { var newItems = helper.GetNewItems(); var newfiles = newItems.Select(e => e as CourseFileInfo) .Where(e => e != null) .ToArray(); var itemOnShow = new List<ViewListItemData>(); var normalItems = newItems .Where(e => !(e is CourseFileInfo)) .Select(e => new ViewListItemData_Normal(e)) .Cast<ViewListItemData>(); itemOnShow.AddRange(normalItems); var fileListItems = newfiles .GroupBy(e => e.Course) .Select(g => g.ToArray()) .Select(e => new ViewListItemData_FileList(e)) .Cast<ViewListItemData>(); itemOnShow.AddRange(fileListItems); itemOnShow.Sort(); return itemOnShow; }
List<ViewListItemData> GetItemDataList(TsinghuaCourseInfo helper) { var newItems = helper.GetNewItems(); var itemOnShow = new List<ViewListItemData>(); foreach (var item in newItems) { itemOnShow.Add(new ViewListItemData_Normal(item)); } itemOnShow.Sort(); return itemOnShow; }