gpt4 book ai didi

arrays - VBA 中的单个数据字典

转载 作者:行者123 更新时间:2023-12-03 02:01:43 24 4
gpt4 key购买 nike

我遇到了一个在我看来很简单的问题。我有一个需要循环和删除的值数组。问题是数组只能重调(不能删除中间的元素)。

我正在考虑使用字典,但我不会真正使用值,只会使用键,这看起来很浪费...... 有“键”列表之类的东西吗?

对于上下文,我想做的是:

  1. 创建数组:{1,2,3,4,5,6,7}

  2. 从中间删除一个元素:例如删除(3) = {1,2,4,5,6,7}

正如我所说,我可以使用字典,但似乎很浪费!

最佳答案

使用ArrayList:

Set myAl = CreateObject("System.Collections.ArrayList")        
myAl.Add ("The") 'Add Item
myAl.Add ("dog") 'Add Item
myAl.Remove ("dog") 'Remove an item

'An example of how to traverse the items of an ArrayList:
For Each Item In myAl
Debug.Print Item
Next Item

您也可以使用Dictionary,我不认为会有很多开销,不过,ArrayList 数据结构可能是最好的选择您正在寻找。

还有其他数据结构,例如哈希表、堆栈、队列,但它们似乎不太适合您的需求。

关于arrays - VBA 中的单个数据字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30779052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com