C# 在LINQ查询中使用动态数据类型

C# 在LINQ查询中使用动态数据类型,c#,.net,linq,datatable,dataset,C#,.net,Linq,Datatable,Dataset,使用Linq查询,如下所示: from row in myDataTable.AsEnumerable() select row.Field<string>("myDataColumn") 但它不起作用 那么,有没有办法在这个特定的Linq查询中使数据类型成为动态的?当您在编译时知道数据类型时,字段属性用于获取值。当您不只是使用索引器时: from row in myDataTable.AsEnumerable() select row["myDataColumn"]; 这将以对

使用Linq查询,如下所示:

from row in myDataTable.AsEnumerable() select row.Field<string>("myDataColumn")
但它不起作用


那么,有没有办法在这个特定的Linq查询中使数据类型成为动态的?

当您在编译时知道数据类型时,
字段
属性用于获取值。当您不只是使用索引器时:

from row in myDataTable.AsEnumerable() select row["myDataColumn"];

这将以
对象的形式返回值
字段
属性用于在编译时知道类型时获取值。当您不只是使用索引器时:

from row in myDataTable.AsEnumerable() select row["myDataColumn"];

这将以
对象的形式返回值

如果需要,也可以使用
字段[“…”]
。如果需要,也可以使用
字段[“…”]
。泛型不是这样工作的。泛型要求在编译时指定类型,因此可以在编译时使用该类型。如果你不使用或不能使用它,就不要使用泛型。泛型不是这样工作的。泛型要求在编译时指定类型,因此可以在编译时使用该类型。如果你不使用或不能使用它,不要使用泛型。