c# – 如何创建完整的通用TreeView数据结构
发布时间:2020-12-15 07:58:34 所属栏目:百科 来源:网络整理
导读:我想创建一个完全通用的树视图结构.这样的事情: public class TreeViewT,K,L{ public T source; public K parent; public ListL children;} 正如您在此类源中看到的那样,父级和子级,都具有不同的通用数据类型.我也希望我的树视图有无限数量的级别(不只是3).
我想创建一个完全通用的树视图结构.这样的事情:
public class TreeView<T,K,L> { public T source; public K parent; public List<L> children; } 正如您在此类源中看到的那样,父级和子级,都具有不同的通用数据类型.我也希望我的树视图有无限数量的级别(不只是3).这样,当我想在代码中使用我的节点时,所有这些都将被强类型化.不仅仅是我需要将它们转换为原始类型的对象. 是否有可能在c#中创建这种结构,这是一个树形视图,其所有节点都是强类型的? 谢谢 解决方法
这是树数据结构的一个大问题.定义同构树很容易,但在现实世界中,树通常由异构对象类型组成.一个很好的例子是文件系统,其中树包含驱动器,文件夹和文件.
如果在编译时确切知道树的形状,则只能创建类型安全树.当然,这消除了树木的每个真实世界用例. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |