C# 代码中存在无效的表达式术语错误 错误1“int.TryParsestring,out int”的最佳重载方法匹配具有一些无效参数

C# 代码中存在无效的表达式术语错误 错误1“int.TryParsestring,out int”的最佳重载方法匹配具有一些无效参数,c#,asp.net,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc 4,错误2参数1:无法从“int”转换为“string” 它给我int.TryParsesurveys中的错误。首先,out id L var surveys = (from su in DbContext.Surveys where su.userName == su.userName select su.ID); if(surveys.Count() &

错误2参数1:无法从“int”转换为“string”

它给我int.TryParsesurveys中的错误。首先,out id

   L
      var surveys = (from su in DbContext.Surveys
                               where su.userName == su.userName 
                               select su.ID);
if(surveys.Count() > 0)
            {
             int id = 0;
             int.TryParse(surveys.First(), out id);
               return id;
             }
             return 0;

从TryParse中去除int

int.TryParse(surveys.First(), out int id);
应该是

int.TryParse(surveys.First(), out id);
更改:-

List<SurveyContext> surveys = (from su in DbContext.Surveys
                                          where su.userName == su.userName 
                                          select su.ID).ToList();

从TryParse中去除int

int.TryParse(surveys.First(), out int id);
应该是

int.TryParse(surveys.First(), out id);
更改:-

List<SurveyContext> surveys = (from su in DbContext.Surveys
                                          where su.userName == su.userName 
                                          select su.ID).ToList();

听起来你想要这样的东西。将int数据类型移动到变量的声明中,并在第一个方法后添加属性字段名。或测量对象上保留其Id的任何等效特性

if(surveys.Count() > 0)
{
    int id = 0;
    int.TryParse(surveys.First().Id, out id);
    return id;
}
return null;
更新:
我看你已经更新了问题,看起来你应该做些什么。

听起来你想要这样的东西。将int数据类型移动到变量的声明中,并在第一个方法后添加属性字段名。或测量对象上保留其Id的任何等效特性

if(surveys.Count() > 0)
{
    int id = 0;
    int.TryParse(surveys.First().Id, out id);
    return id;
}
return null;
更新:
我看你已经更新了问题,看起来你应该做些什么。

+1:我正在编辑问题,所以你抢先回答我:我没有int,给了我很多错误…:对错误:“int.TryParsestring,out int”的最佳重载方法匹配有一些无效参数错误3参数1:无法从“MvcAnketaIT.Models.SurveyContext”转换为“string”什么是MvcAnketaIT.Models.SurveyContext?您需要将字符串表示形式传递给TryParse,而不是复杂的type@radiolaDollani看这个+1:我正在编辑问题,所以你抢先回答我:我没有int,给了我很多错误…:对错误:“int.TryParsestring,out int”的最佳重载方法匹配有一些无效参数错误3参数1:无法从“MvcAnketaIT.Models.SurveyContext”转换为“string”什么是MvcAnketaIT.Models.SurveyContext?您需要将字符串表示形式传递给TryParse,而不是复杂的type@radiolaDollani看到这个了吗