-2

2D 文字列配列を使用するレガシー コードをリファクタリングしています。

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

これを最新化したいのですが、辞書、文字列のリストのリスト、または何か他のものを使用する必要があるかどうかわかりません。「古い」方法とゴールデンな方法 (レガシーとリファクタリング) の間に標準的な相関関係はありますか?

IWBN (いいと思います) データ型や構造などについて古いものと黄金のものを示すグラフがどこかにあれば.

4

1 に答える 1

3

[,]「古い」データ構造ではありません。必要に応じて使い続けてください。

例えば:

  1. この場合、 aList<List<T>>は単純な 2 次元配列よりもはるかに混乱します。

  2. メモリ消費量の点では軽量List<T>です(少なくとも私の測定から)。

要するに、それを変更する本当の理由、またはそれを変更する新しい要件がない場合、O(1) アクセスデータ構造のキー値ストア (非インデックス、したがってキーのような高速アクセス) を高速化するなど、変更しないでください。 . わかりやすくて読みやすいです。

于 2014-12-16T18:15:36.587 に答える