public void Traverse(TraversalHandler method) { for (int i = 0; i <= Count; i++) { method(items[i]); } }
public void Traverse(TraversalHandler method) { //for (int i = 0; i <= count; i++) // bad order for (int i = count; i >= 0; i--) { method(items[i]); } }
public void Traverse(TraversalHandler processingMethod) { ListItem p = head; while (p != null) { processingMethod(p.content); p = p.next; } }
private List<FileEntry> CollectFileEntries(string directory, IProgress<String> progressHandler, CancellationToken cancellationToken) { var handler = new TraversalHandler() { ProgressHandler = progressHandler }; var traverser = new FileSystemTraverser(cancellationToken); traverser.Traverse(directory, handler); return handler.Entries; }
private void PreOrder(TreeItem p, TraversalHandler method) { if (p != null) { if (method != null) { method(p.content); } PreOrder(p.left, method); PreOrder(p.right, method); } }
/// <summary> /// 遍历所有池中对象 /// </summary> /// <param name="handler"></param> public void Traversal(TraversalHandler handler) { foreach (Block blk in blks) { for (int i = 0; i < BLK_LENGTH; i++) { if (blk.cells[i].isValid) { handler(blk.cells[i].content); } } } }
/// <summary> /// 遍历所有池中对象 /// </summary> /// <param name="handler"></param> public void Traversal(TraversalHandler handler) { foreach (Cell[] cells in blkList) { for (int i = 0; i < BLK_LENGTH; i++) { if (cells[i].isValid) { handler(cells[i].content); } } } }
public void Traverse(TraversalTypes type, TraversalHandler methodToRun) { TraversalHandler methodX = methodToRun; if (type == TraversalTypes.PreOrder) { PreOrder(this.root, methodX); } else if (type == TraversalTypes.InOrder) { InOrder(this.root, methodX); } else if (type == TraversalTypes.PostOrder) { PostOrder(this.root, methodX); } }