我正在构建一个自动化的工作流系统,它必须根据正在读取的文件的名称设置 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 语句的情况下解决这个问题?根据我的需要,我的问题是否有更好的名称?