微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 如何创建完整的通用TreeView数据结构

我想创建一个完全通用的树视图结构.这样的事情:
public class TreeView<T,K,L>
{
    public T source;
    public K parent;
    public List<L> children;
}

正如您在此类源中看到的那样,父级和子级,都具有不同的通用数据类型.我也希望我的树视图有无限数量的级别(不只是3).这样,当我想在代码中使用我的节点时,所有这些都将被强类型化.不仅仅是我需要将它们转换为原始类型的对象.

是否有可能在c#中创建这种结构,这是一个树形视图,其所有节点都是强类型的?

谢谢

解决方法

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

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

原文地址:https://www.jb51.cc/csharp/100164.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐