-2

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

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

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

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

4

1 回答 1

3

[,]不是“旧”数据结构,希望永远不会成为。在适当的时候继续使用它。

例如:

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

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

简而言之:如果没有任何真正的原因,或者更改它的新要求,例如使其更快 O(1) 访问数据结构键值存储(对于非索引,因此类似于键,快速访问),请不要更改它. 它很清楚并且可读。

于 2014-12-16T18:15:36.587 回答