public QuestionResultStatus Check(OptionType optionType) { //先初步智能处理 //1、没有选中的,取面积最大的,并大于0.18的 //2、单选中多选的,去掉小于最大面积0.3的,,多选,去掉小于最大面积0.4的 if (this.Results.Count == 0) { //this.Results = GetAreaPerGreatThan18(optionType); if (this.Results.Count == 0) { this.ResultStatus = QuestionResultStatus.Absence; } //return QuestionResultStatus.Absence; } else if (optionType == OptionType.Single && this.Results.Count > 1) { //多选时排除太小的,留下最大;//最大的0.25以下 //var max = this.OptionRectList.Select(o => o.AreaPercent).Max(); this.Results = this.Remove(optionType); if (this.Results.Count > 1) { this.ResultStatus = QuestionResultStatus.MultiAnwser; } //return QuestionResultStatus.MultiAnwser; } return(this.ResultStatus); }
public void Check() { int count = this.Results.Count; if (count == 0) { this.ResultStatus = QuestionResultStatus.Absence; } else if (count == 1) { this.ResultStatus = QuestionResultStatus.Right; } else if (count >= 2) { this.ResultStatus = QuestionResultStatus.MultiAnwser; } }