4

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

下面是使用Field与不使用 Field 的比较。

字段

myRow.Field<Guid>("myColName")

没有字段

(Guid)myRow["myColName"]

我没有看到任何引人注目的改进。

4

2 回答 2

2

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

于 2009-07-21T15:24:01.370 回答
1

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

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

于 2009-06-24T17:27:18.447 回答