加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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#中创建这种结构,这是一个树形视图,其所有节点都是强类型的?

谢谢

解决方法

这是树数据结构的一个大问题.定义同构树很容易,但在现实世界中,树通常由异构对象类型组成.一个很好的例子是文件系统,其中树包含驱动器,文件夹和文件.

如果在编译时确切知道树的形状,则只能创建类型安全树.当然,这消除了树木的每个真实世界用例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读