private static double TestForIAction(int startIndexToRemove, int endIngexToRemove, int[] numbers, IAction <int, int> list) { var timer = new Stopwatch(); timer.Start(); for (int i = 0; i < numbers.Length; i++) { list.Add(numbers[i], 1); } for (int i = startIndexToRemove; i < endIngexToRemove; i++) { list.Remove(numbers[i]); } for (int i = 0; i < numbers.Length; i++) { list.ContainsKey(numbers[i]); } timer.Stop(); return(timer.ElapsedMilliseconds); }
public ActionResult Create(ActionEntry model) { var info = _action.GetByCode(model.ActionCode); if (info != null && info.ActionCode == model.ActionCode) { ModelState.AddModelError("ActionCode", string.Format("{0} has been used, please change one.", "Action Code")); } if (ModelState.IsValid) { model.CreatedBy = Utility.CurrentUserName; model.CreatedTime = DateTime.UtcNow; Utility.Operate(this, Operations.Add, () => { _cache.Remove(Constants.CACHE_KEY_ACTIONS); return(_action.Add(model)); }, model.DisplayName); } else { Utility.SetErrorModelState(this); } return(Redirect("~/Admin/Actions/Index")); }