我正在重构一些使用 2D 字符串数组的遗留代码:
/// <summary>Array of valid server messages</summary>
private static string[,] serverRsp =
{
{"JOIN", "RSP" },
{"SETTING", "RSP" },
. . .
我想对此进行现代化改造,但不知道我是否应该使用字典、字符串列表列表或其他东西。"旧"方式和黄金方式(遗留与重构)之间是否存在标准相关性?
IWBN(如果某处有一个图表显示数据类型和结构等的旧与黄金,那就太好了。
[,]
不是一个"旧"的数据结构,希望永远不会成为。在适当的时候继续使用它。
例如:
只是在这种情况下,有一个
List<List<T>>
比拥有简单的二维数组更令人困惑。就内存消耗而言,它比
List<T>
轻(至少从我的测量来看)。
简而言之:如果没有任何真正的理由,或者新的要求来改变它,比如让它更快 O(1) 访问数据结构键值存储(对于非索引,因此键喜欢,快速访问),不要改变它。它清晰易读。