VB6元组等效吗?

标签 vb6 tuples built-in

我将一些C#代码移植到VB6,因为遗留应用程序。我需要存储一个配对列表。我不需要进行关联查找,只需要能够存储成对的项目即可。

我要移植的代码段如下所示:

List<KeyValuePair<string, string>> listOfPairs;

如果我要将其移植到C++,我将使用如下代码:

std::list<std::pair<string, string> > someList;

如果这是python,我将只使用一个元组列表。

someList.append( ("herp", "derp") )

我正在寻找一种库类型,但是如果需要的话,可以满足其他要求。我正在尝试成为 LAZY ,而不必编写cYetAnotherTinyUtilityClass.cls来获取此功能,也不必依靠经常被滥用的字符串操作。

我已经尝试过使用Google搜索,但是VB6的在线记录并没有得到很好的记录,其中很多内容都面临着很大的挑战。如果您曾经看过BigResource,就会明白我的意思。

最佳答案

如果从字面上看只是为了存储,则可以使用Type:

Public Type Tuple
    Item1 As String
    Item2 As String
End Type

它比需要一个类来进行存储更为简洁。
Types(更广为人知的UDT)的问题在于,对它们的操作存在限制。您可以使一个UDT数组。您无法创建UDT的集合

就.Net而言,它们与Struct最相似。

有一个基本的herehere演练。

关于VB6元组等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222114/

相关文章:

python - 如何在pycharm中查看python内置函数的执行情况?

php - PHP 中的语言结构和 "built-in"函数有什么区别?

c# - VB6/COM 互操作 : where do these events come from?

c# - C#Monitor.Wait和VB6消息泵送和事件

VBA 在运行时添加到数组

swift - 为什么我不能在 switch 语句中使用元组常量作为 case

c# - 为了在 Windows 应用程序的 C# 中结束,End (VB6/VBA) 的等价物是什么?

c++ - 使用 std::find 在 std::vector 中查找 std::tuple

python - 在 Python 中使用元组或列表对字典进行排序

c++ - 内置式效率