C# 在列表上迭代<;T>;来自Dyalog APL v14.0及更高版本中导入的(.net)类
说到APL,我是一个完全的新手,我希望你们中的一些优秀的人能够帮助我 我有一个用C#编写并导出到dll的类库。然后我在Dyalog APL(v14.0)中导入这个类,我能够实例化类库中定义的类型的对象,并且可以根据需要访问字段。然而,我发现自己无法迭代任何列表中的项目 C#类(没什么可写的,但我只是为了以防万一才把它包括在内): 我的问题是:如何迭代列表中的每个元素并显示它们的字段值?我尝试了以下方法,但没有成功:C# 在列表上迭代<;T>;来自Dyalog APL v14.0及更高版本中导入的(.net)类,c#,interop,apl,dyalog,C#,Interop,Apl,Dyalog,说到APL,我是一个完全的新手,我希望你们中的一些优秀的人能够帮助我 我有一个用C#编写并导出到dll的类库。然后我在Dyalog APL(v14.0)中导入这个类,我能够实例化类库中定义的类型的对象,并且可以根据需要访问字段。然而,我发现自己无法迭代任何列表中的项目 C#类(没什么可写的,但我只是为了以防万一才把它包括在内): 我的问题是:如何迭代列表中的每个元素并显示它们的字段值?我尝试了以下方法,但没有成功: ]display ⌷¨myMotor.Compatible_Valving_co
]display ⌷¨myMotor.Compatible_Valving_covers
┌────────────────────────────────────────────────────────────┐
│ ┌→───────────────────────────────────────────────────────┐ │
│ │ Motor_lib.Objects.Relation Motor_lib.Objects.Relation │ │
│ └#───────────────────────────────────────────────────────┘ │
└∊───────────────────────────────────────────────────────────┘
如何让它显示关系字段的值(如Relation.Id或Relation.Reference…)
对不起,问题太长了,如果不清楚的话。
非常感谢您的帮助。好的,看来我已经很接近了,我需要做的就是:
⍝ It works !!!
(⌷¨myMotor.Compatible_Valving_covers).Reference
Test_vc_01 Test_vc_02
我不确定我是否完全理解,但请尝试删除
>、
,例如:]显示⌷myMotor.兼容的阀门盖
。您能帮忙吗。添加]显示的结果⌷myMotor。兼容的阀门盖。您的问题参考
?(希望这有助于回答…)很抱歉我反应太晚,@Adámcode
]显示⌷myMotor.Compatible_阀门盖┌→───────────────────────────────────────────────────────┐ │ Motor_lib.Objects.Relation Motor_lib.Objects.Relation│ └#───────────────────────────────────────────────────────┘ @MBaascode
]显示⌷myMotor.Compatible_Valving_covers.Reference*命令执行失败:值错误
]display ⌷¨myMotor.Compatible_Valving_covers
┌────────────────────────────────────────────────────────────┐
│ ┌→───────────────────────────────────────────────────────┐ │
│ │ Motor_lib.Objects.Relation Motor_lib.Objects.Relation │ │
│ └#───────────────────────────────────────────────────────┘ │
└∊───────────────────────────────────────────────────────────┘
⍝ It works !!!
(⌷¨myMotor.Compatible_Valving_covers).Reference
Test_vc_01 Test_vc_02