我有一个作为类实例的对象列表。我想格式化它们以供显示,并且我希望格式化显示的代码可重用。因此,它可以在 .aspx 页面中以及将数据导出到 excel 时使用。
我开始创建一个函数,该函数返回一个匿名类对象,该类的所有字段都已格式化。
public Object GetForDisplay()
{
return new
{
RecordNum,
ID,
Value = Value.HasValue? Value.Value.ToString("0.##"): "-",
...
};
}
但这不允许我在需要对它们进行细微更改时访问这些属性。
我的下一个尝试是返回Dictionary<String,Object>
包含所有字段的 a(字符串是字段名称)。
public Dictionary<String, Object> GetForDisplay()
{
return new Dictionary<String, Object>
{
{"RecordNum", RecordNum},
{ "ID", ID },
{ "Value ", Value.HasValue? Value.Value.ToString("0.##"): "-"},
}
}
我想知道是否有更好的方法来做到这一点?你会创建一个新类来保存格式化数据吗?