public static IEnumerable <SortStep> Sort(SortCategory sortMode, IEnumerable <int> data) { switch (sortMode) { case SortCategory.InsertSort: return(InsertSort(data)); case SortCategory.SelectSort: return(SelectSort(data)); case SortCategory.BubbleSort: return(BubbleSort(data)); case SortCategory.ShellSort: return(ShellSort(data)); case SortCategory.QucikSort: return(QuickSort(data)); case SortCategory.MergeSort: return(MergeSort(data)); case SortCategory.BucketSort: return(BucketSort(data)); default: return(null); } }
public string GetSortingKey() { if (SortCategory < (int)SortCats.Uncategorized) { return(SortCategory.ToString("00000") + UserName ?? string.Empty); //for ChatControl's search-filter only } var name = string.Empty; if (UserBattleStatus != null) { name = UserBattleStatus.Name; if (UserBattleStatus.IsSpectator) { SortCategory = (int)PlayerListItem.SortCats.Spectators; } else { SortCategory = UserBattleStatus.AllyNumber * 2 + 1 + (int)PlayerListItem.SortCats.Uncategorized; } } else if (BotBattleStatus != null) { name = BotBattleStatus.Name; SortCategory = BotBattleStatus.AllyNumber * 2 + 1 + (int)PlayerListItem.SortCats.Uncategorized; } else if (UserName != null) { name = UserName; } else if (Title != null) { name = Title; } return(SortCategory.ToString("00000") + name); }
//用户选择了新算法。 public void SortCategoryCheckedChanged(int id) { _sortCategory = (SortCategory)id; if (_currentData != null) { ConsoleContent = $"生成成功,共获取到{_currentData.Count}个数据。使用{_sortCategory}大约需要{SortStepGenerator.Sort(_sortCategory, _currentData)?.Where(x => x.Category != StepCategory.ChangeIndex).Count() - 1}步。"; } }
private void PostSort_SelectionChanged(object sender, SelectionChangedEventArgs e) { selectedSortCategory = ((ComboBox)sender).SelectedItem as SortCategory; //Clear post list and close right panel if open Posts.Clear(); anotherResizerColDef.Width = new GridLength(0); postColDef.Width = new GridLength(0, GridUnitType.Star); selectedItem = null; Posts.SetSortCriteria(selectedSortCategory.SortValue); }
public async Task <SaveResult> SaveEntity(SortCategoryViewModel viewModel) { SaveResult saveResult = new SaveResult(); Dictionary <bool, string> dictionary = new Dictionary <bool, string>(); try { var entity = new SortCategory(); if (viewModel.Id != 0) { if (_context.SortCategory.IgnoreQueryFilters().Any(a => a.Id == viewModel.Id)) { entity = await _context.SortCategory.IgnoreQueryFilters().FirstOrDefaultAsync(a => a.Id == viewModel.Id); } entity = viewModel.ToEntity(entity); _context.SortCategory.Update(entity); } else { entity = viewModel.ToEntity(entity); _context.SortCategory.Add(entity); } await _context.SaveChangesAsync(); if (entity.Id > 0) { saveResult.IsSuccess = true; saveResult.Id = entity.Id; } } catch (DbUpdateException upDateEx) { var results = upDateEx.GetSqlerrorNo(); string msg = results == (int)SqlErrNo.FK ? ConstEntity.MissingValueMsg : ConstEntity.UniqueKeyMsg; saveResult = dictionary.GetValidateEntityResults(msg).ToSaveResult(); } catch (Exception ex) { saveResult.Message = CrudError.SaveErrorMsg; } return(saveResult); }
public override string ToString() { var name = string.Empty; if (UserName != null) { name = UserName; } else if (UserBattleStatus != null) { name = UserBattleStatus.Name; } else if (Title != null) { name = Title; } return(SortCategory.ToString("00000") + name); }
public override string ToString() { var name = string.Empty; if (MissionSlot != null) { SortCategory = MissionSlot.TeamID; name = MissionSlot.TeamName; } else if (UserBattleStatus != null) { name = UserBattleStatus.Name; if (UserBattleStatus.IsSpectator) { SortCategory = 101; } else { SortCategory = UserBattleStatus.AllyNumber * 2 + 1; } } else if (BotBattleStatus != null) { name = BotBattleStatus.Name; SortCategory = BotBattleStatus.AllyNumber * 2 + 1; } else if (UserName != null) { name = UserName; } else if (Title != null) { name = Title; } return(SortCategory.ToString("00000") + name); }