読み取るファイルの名前に基づいて4つの文字列値を設定する必要がある自動ワークフローシステムを構築しています。私は機能しているswitchステートメントを持っていますが、例でわかるように、異なるファイル名の間で多くの共有値があります。間もなく40もの異なるファイル名を使用できるようになるので、このコードを合理化する方法を探しています。
各ファイルには、AccountName、CampaignName、DocumentName、およびDestinationNameのプロパティを割り当てる必要があります。アカウントとキャンペーンは類似したファイル間で頻繁に共有されますが、ドキュメントはほとんどの場合一意です。例については、以下を参照してください。
case "Cow":
accountName = "Farm Animals";
campaignName = "Quadrupeds";
documentName = "Milk Givers";
destinationName = "Milking Line";
break;
case "Chicken":
accountName = "Farm Animals";
campaignName = "Bipeds";
documentName = "Egg Layers";
destinationName = "Coupe";
break;
case "Turkey":
accountName = "Farm Animals";
campaignName = "Bipeds";
documentName = "Dinner";
destinationName = "My Table";
break;
case "Dog":
accountName = "Farm Animals";
campaignName = "Quadrupeds";
documentName = "Best Friend";
destinationName = "Front Porch";
break;
case "Pig":
accountName = "Farm Animals";
campaignName = "Quadrupeds";
documentName = "Bacon";
destinationName = "My Plate";
break;
辞書が私が探しているものであるかどうか、またはLINQを使用して値を選択できるカスタムクラスを構築するかどうかはわかりません。そのため、ここにいます。
値の繰り返しを減らして管理しやすくしたいと思います。さまざまな値とそれらに属するドキュメントを保持するマイクロリレーショナルデータベースのようなもの。
私の質問は次のとおりです。switchステートメントなしでこれにアプローチするためのより良い方法はありますか?そして、私が必要とするものに基づいて、私の質問のより良い名前はありますか?