原理

根据当前节点的Index,从父级节点寻找指定Index的子级节点

获取同级的下一个节点

CS
/// <summary>
/// 获取同级的下一个节点
/// </summary>
/// <param name="node">当前节点</param>
/// <returns>下一个节点</returns>
public static Node GetNextSibling(Node node) {
    Node parent = node.GetParent();
    int index = node.GetIndex();
    return index < parent.GetChildCount() - 1 ? parent.GetChild(index + 1) : null;
}
点击展开查看更多

获取同级的前一个节点

CS
/// <summary>
/// 获取同级的前一个节点
/// </summary>
/// <param name="node">当前节点</param>
/// <returns>前一个节点</returns>
public static Node GetLastSibling(Node node) {
	int index = node.GetIndex();
	return index != 0 ? node.GetParent().GetChild(index - 1) : null;
}
点击展开查看更多

版权声明

作者: Chaim

链接: https://chaim.eu.org/posts/%E8%8E%B7%E5%8F%96%E5%90%8C%E7%BA%A7%E8%8A%82%E7%82%B9/

许可证: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键