Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List<SubForum> GetAllTreeSubForums(SubForum subForum)
- {
- List<SubForum> allSubList = new List<SubForum>(); // Основной список
- bool isOver = false;
- var Buffer = GetChildSubForum(subForum); // В начале это 1 глубина
- var unBuffer = new List<SubForum>();
- while(isOver == false)
- {
- allSubList.AddRange(Buffer);
- foreach(var podBuffer in Buffer)
- {
- var a = GetChildSubForum(podBuffer);
- unBuffer.AddRange(a);
- }
- if (unBuffer.Count() == 0)
- {
- allSubList.AddRange(Buffer);
- isOver = true;
- }
- Buffer = unBuffer;
- unBuffer.Clear();
- }
- return allSubList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement