public List <APICollection> GetAlphabeticalList() { var alphabeticalList = new List <APICollection>(); apiItems.Sort((x, y) => x.apiName.CompareTo(y.apiName)); foreach (var listItem in apiItems) { var listGroup = alphabeticalList.FirstOrDefault(x => x.apiGroup == "A-Z"); if (listGroup == null) { listGroup = new APICollection("A-Z"); listGroup.Add(listItem); alphabeticalList.Add(listGroup); } else { listGroup.Add(listItem); } } return(alphabeticalList.OrderBy(x => x.apiGroup).ToList()); }
public List <APICollection> GetGroupedList() { var groupedList = new List <APICollection>(); foreach (var listItem in apiItems) { var listGroup = groupedList.FirstOrDefault(x => x.apiGroup == listItem.apiGroup); if (listGroup == null) { listGroup = new APICollection(listItem.apiGroup); listGroup.Add(listItem); groupedList.Add(listGroup); } else { listGroup.Add(listItem); } } return(groupedList); }