我正在寻找关于BlockTable类的细节的建议。我知道,虽然你可以获得一个枚举器来表示一个区块表包含的所有区块表记录,但我似乎找不到一种更有效的方法来访问某个特定的块表记录的ObjectID。我知道计算机有权访问这些信息。无论如何,我无法想象BlockTable.Has()函数在没有它的情况下工作。我也检查了文档,但它实际上并没有列出BlockTable类的函数或属性:/
我的当前代码依赖于用户输入的字符串来检索块,当插入到BlockTable.Has()中时,它会成功地返回正确的布尔结果。
如有任何帮助,我们不胜感激!泰勒
发布于 2021-06-11 04:23:05
BlockTable包装器实现了一个索引器,它可以与string或ObjectId一起使用。即myBlkTable["theBlockName"]
注意:不能保证这是“有效的”,可能只是在幕后枚举数组。您将想要运行一些时间试验,看看哪个更有效。
问问你自己,你正在寻找的微优化是否值得你花时间在它上面,这总是很好的。听起来你只是在处理一个用户命令,即使有一个有效的查找,这对用户体验有什么影响吗?答案可能是否定的。只有在循环中重复查询的大量集合中,这类事情才变得重要。
https://stackoverflow.com/questions/67925915
复制相似问题