首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >层次结构与合并列表

层次结构与合并列表
EN

Stack Overflow用户
提问于 2009-04-14 17:47:10
回答 1查看 126关注 0票数 0

基本上,在我的应用程序中,我希望将用户创建的所有节点存储在全局列表中,如下所示:

代码语言:javascript
复制
GlobalComposition = { collection }

它将存储像这样的节点:

代码语言:javascript
复制
ImageInput01, ImageInput02, Blur01, Sharpen01, Contrast01, Contrast02

我不能决定的是,我是应该将它们存储在一个线性的“一维”集合中,还是只存储包含其他节点的基本节点?所以对于像这样的东西:

代码语言:javascript
复制
ImageInput01 -> Blur01 -> Sharpen01 -> Contrast01

仅存储ImageInput01

这使我能够对基本节点之后的操作节点使用相同的名称。

在节点的唯一命名系统、性能、在组合中轻松遍历节点等方面,哪一种更好?

对我来说,保持层级似乎更明智,但想知道人们的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-04-14 17:49:52

当然,从分类学的角度来看,层次结构会给你更多的权力。此外,在大多数情况下,搜索树比搜索一维集合更有效。

只要使用.NET泛型集合,也可以对一维集合使用.ToList()。

不幸的是,层次结构有点难以实现,但通常情况下,如果有迹象表明需要它,您将能够很好地利用它为您提供的特性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/748671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档