0

我有一个作为类实例的对象列表。我想格式化它们以供显示,并且我希望格式化显示的代码可重用。因此,它可以在 .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.##"): "-"},
             }
}

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

4

0 回答 0