重用使用Formats Objects显示的代码

时间:2012-11-05 14:23:05

标签: c# .net formatting

我有一个作为类实例的对象列表。 我想格式化它们以便显示,我希望格式化显示的代码可以重复使用。 因此,它可以在.aspx页面中使用,也可以在将数据导出为ex​​cel时使用。

我开始创建一个函数,该函数返回一个匿名类对象,其中所有类的字段都是格式化的。

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.##"): "-"},
             }
}

我想知道是否有更好的方法吗?你会创建一个新类来保存格式化的数据吗?

0 个答案:

没有答案