首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >德尔菲7与__ArrayList

德尔菲7与__ArrayList
EN

Stack Overflow用户
提问于 2014-08-28 16:42:00
回答 1查看 394关注 0票数 2

Delphi 7中的

如何读取在C #中生成​​的COM DLL中返回的数组列表?

我试过这个:

代码语言:javascript
复制
var
  products: IList;
begin
  products := MyClass.Products() as IList;
  //...
end;

这种模式在文档中重新出现,但是在Delphi 7中,我不能在我的产品变量中应用for、while或任何东西。

我的意图是阅读结果并将其存储在我的treeview中。

我怎么能这么做?

注意事项:IList是从mscorlib_TLB.pas派生而来的,显然在Delphi7中无法像最近版本的mscorlib_TLB.pas那样进行扫描或计数。

EN

回答 1

Stack Overflow用户

发布于 2014-08-28 20:23:41

使用IList,您可以调用从IEnumerable接口继承的GetEnumerator,以获得IEnumerator接口并对其进行迭代。在伪码中:

代码语言:javascript
复制
enumerator := products.GetEnumerator;
while enumerator.MoveNext do
  DoStuff(enumerator.Current);

我想您需要将Current转换为代码中更有用的内容。此外,您还可能需要将您的IList转换为IEnumerable,正如@TLama所提到的那样。

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

https://stackoverflow.com/questions/25553902

复制
相关文章

相似问题

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