data-structures - VB map 数据结构

标签 data-structures map asp-classic vbscript

我是 ASP 和 VBScript 的新手,我有一个正在开发的程序,使用 map 会容易得多。然而,经过一些搜索,我找不到任何关于 VB 中的 map 的信息。

有没有办法拥有像 C++ map <Key, Value> 这样的东西?在 VBScript 中?

我宁愿避免下载外部资源。如果没有,最好的选择是什么?现在我只有一个非常大的 Select声明。

最佳答案

Map 在 VBScript 中的名称是 Dictionary。然后文档是 here

示例代码:

选择方法:

>> a = Array(1, 2, 3)
>> For Each e In a
>>     Select Case e
>>       Case 1
>>         e = "alpha"
>>       Case 2
>>         e = "beta"
>>       Case 3
>>         e = "gammay"
>>     End Select
>>     WScript.Echo e
>> Next
>>
alpha
beta
gammay

字典方法:

>> Set d = CreateObject("Scripting.Dictionary")
>> d(1) = "alpha"
>> d(2) = "beta"
>> d(3) = "gamma"
>> For Each e In d
>>     WScript.Echo d(e)
>> Next
>>
alpha
beta
gamma

如您所见,VBScript 字典的键类型并不局限于String;数字、日期……甚至对象也同样有效。另一个区别:字典中键值对的顺序是稳定的,反射(reflect)了条目的顺序。

关于data-structures - VB map 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17452411/

相关文章:

vbscript - 无法更改 Recordset 对象的 ActiveConnection 属性

javascript - 如何将多个数组的结构更改为数组对象 Node.js?

java - 无法弄清楚为什么我的选择排序作为 java 方法的实现不能按预期工作

java - 一旦一个对象被取出来更新它的优先级,如何保持一个对象在优先级队列中的优先级?

JavaScript 传单 map 示例不会显示

javascript - 替换数组中缺失/未定义值的最佳方法?

java - 获取 java.util.Map 参数的通用类型

asp-classic - 如何获取完整的 url(包括 # 字符后的字符)

jquery - 从 ASP 中的表单发送的带有希伯来语文本的电子邮件的编码问题

algorithm - 具有 O(1) delete-max、insert-min 和 find-min 以及 O(log n) 插入和删除的优先级队列