0

長い処理を実行するプログラムがあります。最初のステップは、テーブルを XML 形式から 2 次元配列 (arr[,]) に変換することです。その後、多くの手順が実行され、それらの後にのみ、テーブルに行タイトルまたは列タイトルがあるかどうかがわかります。明確にするために、行のタイトルは次のような表を意味します。

Name    city   id
Anna     NY     1
Joe      NJ     2

列のタイトルの意味:

Name    Anna     Joe
City    NY       NJ
id      1        2

表はタイトルに従って処理されます。私はあるタイトルに関連する価値観を取り入れ、それに取り組んでいます。テーブルを 1 つの方法で表現する方法を探しているので、テーブルの種類が行か列かを毎回確認する必要はありません。次のコードのようなことは避けたい:

List<Cell> cells;
if (tableType == rows)
  cells = table.getCol("Name");
else
  cells = table.getRow("Name")

どんな提案でも喜んでします。

ありがとう!

4

2 に答える 2

0

table.getColandの代わりに呼び出されるメソッドを用意してtable.getRowから、それらを呼び出します。

何かのようなもの:

static bool IsColumns = true;
List<Cell> Get(string input)
{
    if (IsColumns) return table.getCol(input);
    else return table.getRow(input);
}
于 2012-07-24T12:37:17.353 に答える
0

この質問からいくつかの素敵なコードが取られています

int[,] array = new int[4,4] {
    { 1,2,3,4 },
    { 5,6,7,8 },
    { 9,0,1,2 },
    { 3,4,5,6 }
};

int[,] rotated = RotateMatrix(array, 4);

static int[,] RotateMatrix(int[,] matrix, int n) {
    int[,] ret = new int[n, n];

    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j) {
             ret[i, j] = matrix[j, i];
        }
    }

    return ret;
}
于 2012-07-24T12:33:57.540 に答える