Field扩展方法的要点

时间:2009-06-24 17:25:14

标签: linq datatable field

DataRow上的 Field 扩展方法有什么意义(对于无类型的DataTables)?

以下是使用字段或不使用它的比较。

字段

myRow.Field<Guid>("myColName")

没有字段

(Guid)myRow["myColName"]

我认为没有任何令人信服的改进。

2 个答案:

答案 0 :(得分:2)

对于引用类型和可空值类型,扩展方法在DBNullField两个方向上抽象出SetField的概念。对于不可为空的值类型,它们是等价的。

答案 1 :(得分:1)

扩展方法支持可空类型。例如:

myRow.Field<Guid?>("myColName")