/// <summary>
        /// 取得所有Question Name 給比對用
        /// </summary>
        /// <returns></returns>
        public List <string> GetAllQsQNameList()
        {
            List <string> retVal = new List <string>();

            foreach (string str in _SubjectDict.Keys)
            {
                foreach (XElement elmQG in _SubjectDict[str].Elements("QG"))
                {
                    foreach (XElement Qsq in elmQG.Element("Qs").Elements("Q"))
                    {
                        retVal.Add(Qsq.Attribute("name").Value);
                    }
                }
            }
            return(retVal);
        }
        /// <summary>
        /// 透過SubjectName 取得所有 QsQName
        /// </summary>
        /// <param name="SubjectName"></param>
        /// <returns></returns>
        public List <string> GetQsQNameList(string SubjectLabel)
        {
            List <string> retVal = new List <string>();

            if (_SubjectDict.ContainsKey(SubjectLabel))
            {
                foreach (XElement elmQG in _SubjectDict[SubjectLabel].Elements("QG"))
                {
                    foreach (XElement Qsq in elmQG.Element("Qs").Elements("Q"))
                    {
                        retVal.Add(Qsq.Attribute("name").Value);
                    }
                }
            }
            return(retVal);
        }