public List <int> GetQuestionIds()
        {
            if (SubItems.IsNullOrEmpty())
            {
                return(QuestionIds.ToList());
            }

            var subQids = SubItems.SelectMany(item => item.GetQuestionIds());

            if (subQids.IsNullOrEmpty())
            {
                return(QuestionIds.ToList());
            }

            return(QuestionIds.Union(subQids).Distinct().ToList());
        }
예제 #2
0
        public ICollection <int> GetQuestionIds()
        {
            var questionIds = new List <int>();

            if (!String.IsNullOrEmpty(QIds))
            {
                questionIds.AddRange(QIds.SplitToIds());
            }

            if (SubItems.IsNullOrEmpty())
            {
                return(questionIds.ToList());
            }

            var subQids = SubItems.SelectMany(item => item.GetQuestionIds());

            if (subQids.IsNullOrEmpty())
            {
                return(questionIds.ToList());
            }

            return(questionIds.Union(subQids).Distinct().ToList());
        }