我有一个字符串列表,例如:
public string TypeOrig { get; set; }
public string TypeAdj { get; set; }
public string TypeClass { get; set; }
public string TypeMsg { get; set; }
public string QtyOrig { get; set; }
public string QtyAdj { get; set; }
public string QtyClass { get; set; }
public string QtyMsg { get; set; }
根据数据库中的行,我填充这样的字符串:
switch(fRow["fieldName"].ToString())
{
case "partType":
TypeOrig = fRow["original"].ToString();
TypeAdj = fRow["adjusted"].ToString();
TypeClass = fRow["status"].ToString();
TypeMsg = fRow["message"].ToString();
break;
case "qty":
QtyOrig = fRow["original"].ToString();
QtyAdj = fRow["adjusted"].ToString();
QtyClass = fRow["status"].ToString();
QtyMsg = fRow["message"].ToString();
break;
}
我想把它减少到这样的事情:
switch(fRow["fieldName"].ToString())
case "partType": fieldName = "Type";
break;
case "qty": fieldName = "Qty";
break;
}
fieldName + "Orig" = fRow["original"].ToString();
fieldName + "Adj" = fRow["adjusted"].ToString();
fieldName + "Class" = fRow["status"].ToString();
fieldName + "Msg" = fRow["message"].ToString();
附加信息:
- db中的字段名有一些例外,所以我不能简单地使用字段名而必须使用开关。
- 我还必须为数据库中的几个字段填充一些非标准字符串。
- 我目前有 32 个字段名称并且可以增长,因此减少代码长度将使其更易于管理。(@Servy 的方法将其减少到 19)
- 生成的字符串在视图中使用。
如何动态设置字符串名称并填充它?