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