我正在构建一个自动化工作流系统,需要根据正在读取的文件名设置4个字符串值。我有一个可以运行的switch语句,但是从下面的示例中可以看到不同文件名之间有很多共享值。因为不久将来我需要处理多达40个不同的文件名,所以我正在寻找简化这段代码的方法。
每个文件都必须分配以下属性:AccountName(账户名)、CampaignName(活动名称)、DocumentName(文档名称)和DestinationName(目标名称)。账户和活动通常在相似的文件之间共享,但文档几乎总是唯一的。请参见下面的示例。
每个文件都必须分配以下属性: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语句?并且基于我所需的内容,是否有更好的问题名称?