使用递归的方法获得项目的标签

/// <summary>
        /// 附加信息栏-->帖子类型
        /// 使用递归的方法获得项目的标签
        /// </summary>
        /// <param name="BrandId">项目ID</param>
        /// <param name="ProductID">产品ID</param>
        /// <param name="ParentTagID">父标签的ID</param>
        /// <returns></returns>
        public IList<BrandTagByParentTagID> GetBrandTag(int BrandId, int ProductID, int ParentTagID)
        {
            IList<BrandTagByParentTagID> BrandTagList = new List<BrandTagByParentTagID>();
            IList<BrandTagByParentTagID> TempBrandTagList = BrandTagBLL.Instance().BrandTagByParentTagID(BrandId, ProductID, ParentTagID);
            if (ParentTagID == 0)
            {
                foreach (var item in TempBrandTagList)
                {
                    BrandTagList.Add(item);
                    IList<BrandTagByParentTagID> TempBrandList = GetBrandTag(BrandId, ProductID, item.TagID);
                    foreach (var T in TempBrandList)
                    {
                        BrandTagList.Add(T);
                    }
                }
            }
            else
            {
                BrandTagList = TempBrandTagList;
            }
            return BrandTagList;
        }

你可能感兴趣的:(使用递归的方法获得项目的标签)