从下面的代码中,我在我的代码中得到了一个 var 类型的变量:
var FormID = from n in dtEnDate.AsEnumerable()
where n.Field<int>("Tax_Setup_UID") ==
Convert.ToInt32(item.GetDataKeyValue("Tax_Setup_UID"))
select n.Field<string>("FormID");
它给了我强大的力量。现在我想将此 var 类型变量转换为 int 以备下次使用,如果我尝试不进行转换,则会出现错误。但我做不到。
最佳答案
您正在返回 select n.Field<string>("FormID")
, 所以 var FormID
的实际类型将是 IEnumerable<string>
.
如果您知道查询将返回一个结果,您可以这样做:
int formID = int.Parse(FormID.First());
如果FormID
是一个 int
在您的数据库中,更改 n.Field<string>
至 n.Field<int>
你可以省略 int.Parse()
.
关于c# - 如何将 var 类型转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20375109/