二维字符串数组的现代类似物是什么

本文关键字:类似物 是什么 数组 字符串 二维 | 更新日期: 2023-09-27 18:34:21

我正在重构一些使用 2D 字符串数组的遗留代码:

/// <summary>Array of valid server messages</summary>
private static string[,] serverRsp =
{
    {"JOIN",            "RSP" }, 
    {"SETTING",     "RSP" }, 
    . . .

我想对此进行现代化改造,但不知道我是否应该使用字典、字符串列表列表或其他东西。"旧"方式和黄金方式(遗留与重构)之间是否存在标准相关性?

IWBN(如果某处有一个图表显示数据类型和结构等的旧与黄金,那就太好了。

二维字符串数组的现代类似物是什么

[,]

是一个"旧"的数据结构,希望永远不会成为。在适当的时候继续使用它。

例如:

  1. 只是在这种情况下,有一个List<List<T>>比拥有简单的二维数组更令人困惑。

  2. 就内存消耗而言,它比List<T>轻(至少从我的测量来看)。

简而言之:如果没有任何真正的理由,或者新的要求来改变它,比如让它更快 O(1) 访问数据结构键值存储(对于非索引,因此键喜欢,快速访问),不要改变它。它清晰易读。