using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace QYZH.InteractiveMagazine.Models.Enum { public enum TaskBankTypeEnum { /// /// 无效题目 /// [Description("无效")] Default = 0, /// /// 单选题 /// [Description("单选题")] Single = 1, /// /// 多选题 /// [Description("多选题")] Multiple = 2, /// /// 判断题 /// [Description("判断题")] Whether = 3, /// /// 填空题 /// [Description("填空题")] FillIn = 4, /// /// 应用题 /// [Description("应用题")] Problem = 5, /// /// 简答题 /// [Description("简答题")] ShortAnswer = 6, } public class TaskBankType { /// /// 客观题 /// public TaskBankTypeEnum[] ObjectiveTypes => new[] { TaskBankTypeEnum.Single, TaskBankTypeEnum.Multiple, TaskBankTypeEnum.Whether }; /// /// 获取客观题类型的整数值 /// public List ObjectiveTypeValues => ObjectiveTypes.Select(t => (int)t).ToList(); /// /// 主观题 /// public TaskBankTypeEnum[] SubjectiveTypes => new[] { TaskBankTypeEnum.FillIn, TaskBankTypeEnum.Problem, TaskBankTypeEnum.ShortAnswer }; /// /// 获取主观题类型的整数值 /// public List SubjectiveTypeValues => SubjectiveTypes.Select(t => (int)t).ToList(); } }