Aspose.Words.Examples.CSharp.Loading_Saving.PageNumberFinder.RetrieveAllNodesOnPages C# (CSharp) Метод

RetrieveAllNodesOnPages() публичный Метод

Returns a list of nodes that are contained anywhere on the specified page or pages which match the specified node type.
public RetrieveAllNodesOnPages ( int startPage, int endPage, NodeType nodeType ) : ArrayList
startPage int
endPage int
nodeType NodeType
Результат System.Collections.ArrayList
        public ArrayList RetrieveAllNodesOnPages(int startPage, int endPage, NodeType nodeType)
        {
            if (startPage < 1 || startPage > Document.PageCount)
                throw new ArgumentOutOfRangeException("startPage");

            if (endPage < 1 || endPage > Document.PageCount || endPage < startPage)
                throw new ArgumentOutOfRangeException("endPage");

            CheckPageListsPopulated();

            ArrayList pageNodes = new ArrayList();

            for (int page = startPage; page <= endPage; page++)
            {
                // Some pages can be empty.
                if (!mReversePageLookup.ContainsKey(page))
                    continue;

                foreach (Node node in (ArrayList)mReversePageLookup[page])
                {
                    if (node.ParentNode != null && (nodeType == NodeType.Any || node.NodeType == nodeType) && !pageNodes.Contains(node))
                        pageNodes.Add(node);
                }
            }

            return pageNodes;
        }