VBA 等效于 C# 中的 List<T> [重复]

Posted

技术标签:

【中文标题】VBA 等效于 C# 中的 List<T> [重复]【英文标题】:VBA Equivalent to List<T> in C# [duplicate] 【发布时间】:2010-08-18 20:21:10 【问题描述】:

可能重复:VB6 equivalent to a List<T>

重复:

Access VBA equivalent to a List&lt;T&gt;

我之前用错误的信息发布了这个问题,所以我重新发布它以希望得到正确的答案。我有一个用 C# 编写的 COM 可见对象,它接受字符串数组的列表。我可以将 Access 2000 中的字符串数组集合发送到该对象并且它可以工作吗?如果不是,那么从 Access 2000 向我的 C# 对象发送多个字符串数组的最佳方法是什么?

【问题讨论】:

下次您发布包含错误信息的问题时,请编辑问题进行修正。谢谢! 【参考方案1】:

首先,COM 没有泛型的概念;所以你不会有任何运气试图用List&lt;string[]&gt; 做点什么。

为什么不直接在 C# 方法中添加一个重载来接受 string[][](一个锯齿状的字符串数组)?除非我弄错了,否则这应该可以通过 VBA 实现。

如果这个答案离题了,我深表歉意;我没有在这台机器上安装 MS Office,基本上是根据我对 VBA 和 COM 互操作的有限知识来回答的。但我认为锯齿状阵列建议至少可以将您推向正确的方向。

【讨论】:

我认为 VB6 没有锯齿状数组。我认为你的意思是多维数组,VB6 确实有 @icemanind,VB 有锯齿状数组(类型变体)。

以上是关于VBA 等效于 C# 中的 List<T> [重复]的主要内容,如果未能解决你的问题,请参考以下文章

List

c#中LIST的应用实例谁给个加注释的!灰常感谢!

C#中的集合

JavaScript 等效于 C# LINQ 或其他获取数据的方式 [关闭]

请教C#中的List<T>,筛选list中特定元素的方法

请教C#中的List<T>,删除list中特定元素的方法