关于内存缓冲区中的目录结构存储
Nineteen 提出
[Serializable]
public class TreeNode
{
private TreeNode _ParentNode = null;
private System.Collections.ArrayList _ChildNodes = null;
private TreeNodeType _TreeNodeType = TreeNodeType.File;
private string _Name;//我们不需要FullName.只需要当前目录或者文件的名字,因为我们可以通过遍历树来得到完整目录.为了减小内存消耗,我们不能在确定specFile之前就记录搜索到当前位置的路径,这使得我们得尽可能的快.偶先整普通的递归搞搞.
public TreeNode(TreeNode parentNode,TreeNodeType treeNodeType,string name)
{
_ParentNode = parentNode;
_TreeNodeType = treeNodeType;
_Name = name;
_ChildNodes = new System.Collections.ArrayList(1);//一切都是为了内存
}
public TreeNode ParentNode
{
get{return _ParentNode;}
set{_ParentNode = value;}
}
public System.Collections.ArrayList ChildNodes
{
get{return _ChildNodes;}
set{_ChildNodes = value;}
}
public TreeNodeType TreeNodeType
{
get{return _TreeNodeType;}
set{_TreeNodeType = value;}
}
public string Name
{
get{return _Name;}
set{_Name = value;}
}
}
[Serializable]
public class TreeNode
{
private TreeNode _ParentNode = null;
private System.Collections.ArrayList _ChildNodes = null;
private TreeNodeType _TreeNodeType = TreeNodeType.File;
private string _Name;//我们不需要FullName.只需要当前目录或者文件的名字,因为我们可以通过遍历树来得到完整目录.为了减小内存消耗,我们不能在确定specFile之前就记录搜索到当前位置的路径,这使得我们得尽可能的快.偶先整普通的递归搞搞.
public TreeNode(TreeNode parentNode,TreeNodeType treeNodeType,string name)
{
_ParentNode = parentNode;
_TreeNodeType = treeNodeType;
_Name = name;
_ChildNodes = new System.Collections.ArrayList(1);//一切都是为了内存
}
public TreeNode ParentNode
{
get{return _ParentNode;}
set{_ParentNode = value;}
}
public System.Collections.ArrayList ChildNodes
{
get{return _ChildNodes;}
set{_ChildNodes = value;}
}
public TreeNodeType TreeNodeType
{
get{return _TreeNodeType;}
set{_TreeNodeType = value;}
}
public string Name
{
get{return _Name;}
set{_Name = value;}
}
}
浙公网安备 33010602011771号