DataRow上的 Field 扩展方法有什么意义(对于无类型的DataTables)?
以下是使用字段或不使用它的比较。
字段:
myRow.Field<Guid>("myColName")
没有字段:
(Guid)myRow["myColName"]
我认为没有任何令人信服的改进。
答案 0 :(得分:2)
对于引用类型和可空值类型,扩展方法在DBNull
和Field
两个方向上抽象出SetField
的概念。对于不可为空的值类型,它们是等价的。
答案 1 :(得分:1)
扩展方法支持可空类型。例如:
myRow.Field<Guid?>("myColName")