【问题标题】:Is it possible to have an object in the header of a DataTable?是否可以在 DataTable 的标题中包含一个对象?
【发布时间】:2013-05-19 08:20:06
【问题描述】:

问题: 你们知道是否有任何方法可以将对象放在 DataTable 列的标题中,而不是整数或字符串?

进一步说明: 我正在编写一个库,它会在某个时刻读取来自不同气象站的数据。我将读取的数据将是,例如,温度、风速、大气压等。这些值可以以不同的单位(km/h、mph、摄氏度、华氏度)读取,有关这些单位的信息将在一个单独的来源,而不是与数据本身一起。我将读取一个包含有关此数据文件的所有信息的 XML 文件,我想做的是创建一个具有不同属性的对象,并将此对象用作 DataTable 每一列的标题。解释有点复杂,但我认为我已经足够清楚了。

您是否认为可以使用本机 .NET 类型,或者,如果我想这样做,我必须创建自己的表类?

谢谢大家!

【问题讨论】:

  • 忘记DataTable。创建适当的对象模型来表示您的数据。您甚至可以通过 Serialization / DeSerialization 将 XML 数据加载/保存到对象中。

标签: c# .net datatable tostring


【解决方案1】:

有一个DataColumn.ExtendedProperties 集合,它像字典一样工作,可以保存任何对象。

所以每个 DataTable 列都可以有一个与之关联的对象,其中包含类型、单位和任何其他信息的描述。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-07
    • 2020-11-25
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2015-10-18
    相关资源
    最近更新 更多