1

くだらない質問かもしれませんが、何か方法があれば教えていただきたいです。

スペースで区切られた多数のファイルをインポートするプロセスを容易にするために、動的な型でレイアウトを記述し、デリゲートを呼び出すパーサーにスローする簡単なスキームを考え出しました。

レイアウトは次のようになります。

var layout = new 
{
    Code = new SDFColumn() { Start = 0, Length = 20 },
    Name = new SDFColumn() { Start = 20, Length = 3 }
    // etc
};

すべてうまくいきます。私は現在、2 つの非常に大きな SDF をインポートする状況にあり、その構造は 85% 同一であり、最後にいくつかの違いはありません。

レイアウトを別のレイアウトに追加する方法はありますか。たとえば、次のようになります。

var layoutCommon = new
{
     /* Common fields */
};

var layoutFile01 = new
{
     /* Changes for first file type */
};

var layoutFile02 = new
{
     /* Changes for the second file type */
};


var finalLayout = /* ??? */;

うまくいかないことに気付いたのは、次のとおりです。

var completeLayout = { };

if(file01)
    completeLayout = { /* everything */ };
else
    completeLayout = { /* everything */ };

3 つのタイプはすべて根本的に異なるため、これは明らかに機能しません。

任意のアイデアをいただければ幸いです:)

4

1 に答える 1