c# - 如何将 var 类型转换为 int?

标签 c# asp.net var

从下面的代码中,我在我的代码中得到了一个 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/

相关文章:

c# - 如何在 ASP.NET c# 中执行多个 ClientScript.RegisterStartupScript?

javascript - 在Javascript中使用var和不使用var有什么区别

c# - 将列表从 View 传递到模型中的 Controller

c# - 为什么我无法实例化从匿名对象推断类型的泛型类?

jquery - 如何将包括列表在内的复杂对象发布到 ASP Web Api 2

asp.net - 多行 ASP.NET 文本框的 Facebook 蓝色突出显示

javascript - 外部 javascript 文件中的 php

c# - 您可以利用名为 `var` 的类的隐式类型变量吗?

javascript - 使用 Javascript 加密数据,使用私钥/公钥解密 C# 中的数据

c# - 在 MS Word 中加载 Word Addin