예제 #1
0
        //输入数字按回车进入对应的排序方法
        public static void SelectASort()
        {
            string i = Console.ReadLine().Trim();

            switch (i)
            {
            case "1":
            {
                Console.WriteLine("<*******冒泡排序法*******>");
                int[] numbers       = SortUtil.Read();
                int[] bubblenumbers = BubbleSort.sort(numbers);
                SortUtil.Write(bubblenumbers);
                break;
            }

            case "2":
            {
                Console.WriteLine("<*******插入排序法*******>");
                int[] numbers       = SortUtil.Read();
                int[] insertnumbers = InsertSort.sort(numbers);
                SortUtil.Write(insertnumbers);
                break;
            }

            case "3":
            {
                Console.WriteLine("<*******希尔排序法*******>");
                int[] numbers      = SortUtil.Read();
                int[] shellnumbers = ShellSort.sort(numbers);
                SortUtil.Write(shellnumbers);
                break;
            }

            case "4":
            {
                Console.WriteLine("<*******简单排序法*******>");
                int[] numbers       = SortUtil.Read();
                int[] simplenumbers = SimpleSort.sort(numbers);
                SortUtil.Write(simplenumbers);
                break;
            }

            case "5":
            {
                Console.WriteLine("<*******归并排序法*******>");
                int[] numbers   = SortUtil.Read();
                int[] mergesort = MergeSort.sort(numbers);
                SortUtil.Write(mergesort);
                break;
            }
            }
        }
예제 #2
0
        public async Task <RolesResponseResult> List([FromQuery] SimpleSort simpleSort)
        {
            try
            {
                int pageSize2 = 20;
                if (simpleSort.PageSize.HasValue)
                {
                    pageSize2 = simpleSort.PageSize.Value;
                }

                if (simpleSort.OrderType.HasValue && simpleSort.OrderType.Value != 0)
                {
                    return(new RolesResponseResult()
                    {
                        Code = 200,
                        Data = (this._roleManager.Roles.OrderByDescending(m => m.NormalizedName)
                                .Skip((simpleSort.PageIndex - 1) * pageSize2).Take(pageSize2)
                                ).ToArray()
                    });
                }

                return(new RolesResponseResult()
                {
                    Code = 200,
                    Data = (this._roleManager.Roles.OrderBy(m => m.NormalizedName)
                            .Skip((simpleSort.PageIndex - 1) * pageSize2).Take(pageSize2)
                            ).ToArray()
                });
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "RolesController.list", simpleSort);
                return(new RolesResponseResult()
                {
                    Code = 500,
                    Message = ex.Message,
                });
            }
        }