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()); }
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()); }