C# 在列表上迭代<;T>;来自Dyalog APL v14.0及更高版本中导入的(.net)类

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

说到APL,我是一个完全的新手,我希望你们中的一些优秀的人能够帮助我

我有一个用C#编写并导出到dll的类库。然后我在Dyalog APL(v14.0)中导入这个类,我能够实例化类库中定义的类型的对象,并且可以根据需要访问字段。然而,我发现自己无法迭代任何列表中的项目

C#类(没什么可写的,但我只是为了以防万一才把它包括在内):

我的问题是:如何迭代列表中的每个元素并显示它们的字段值?我尝试了以下方法,但没有成功:

]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ám
code
]显示⌷myMotor.Compatible_阀门盖┌→───────────────────────────────────────────────────────┐ │ Motor_lib.Objects.Relation Motor_lib.Objects.Relation│ └#───────────────────────────────────────────────────────┘ @MBaas
code
]显示⌷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