【发布时间】:2013-01-28 04:03:32
【问题描述】:
有一个如下有效的 Linq 查询:
from row in myDataTable.AsEnumerable() select row.Field<string>("myDataColumn")
现在尝试使其适用于任何列数据类型(不仅仅是string)。尝试了以下方法:
from row in myDataTable.AsEnumerable() select row.Field<myDataTable.Columns["myDataColumn"].DataType>("myDataColumn")
但它不起作用。
那么有没有办法在这个特定的 Linq 查询中使数据类型动态化?
【问题讨论】:
-
泛型不是这样工作的。泛型需要在编译时指定类型,因此您可以在编译时使用该类型。如果您不使用或无法使用它,请不要使用泛型。
标签: c# .net linq datatable dataset