예제 #1
0
        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());
        }
예제 #2
0
        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);
        }