くだらない質問かもしれませんが、何か方法があれば教えていただきたいです。
スペースで区切られた多数のファイルをインポートするプロセスを容易にするために、動的な型でレイアウトを記述し、デリゲートを呼び出すパーサーにスローする簡単なスキームを考え出しました。
レイアウトは次のようになります。
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 つのタイプはすべて根本的に異なるため、これは明らかに機能しません。
任意のアイデアをいただければ幸いです:)