public static string getT12(多选题 多选题, bool 是否显示答案) { if (!是否显示答案) { return ""; } List<选项> 选项列表 = 多选题.选项列表; List<Guid> 答案列表 = 多选题.答案列表; string 字母列表 = ""; //遍历选项列表 for (var i = 0; i < 选项列表.Count; i++) { //遍历正确答案列表 for (var k = 0; k < 答案列表.Count; k++) { if (答案列表[k] == 选项列表[i].ID) { 字母列表 += ViewLibManage.数字转大写字母(i) + ","; } } } 字母列表 = 字母列表.Length > 0 ? 字母列表.Substring(0, 字母列表.Length - 1) : 字母列表; return getKeyItem(getRightRow(字母列表)) + getResItem(多选题.解题思路); }
public static void 给多选题选项赋值新ID(多选题 multi) { List<Guid> listAnswerId = new List<Guid>(); foreach (选项 choice in multi.选项列表) { if (multi.答案列表.Contains(choice.ID)) { choice.ID = Guid.NewGuid(); listAnswerId.Add(choice.ID); } else { choice.ID = Guid.NewGuid(); } } multi.答案列表 = listAnswerId; }