簡體   English   中英

代碼中的無效表達詞錯誤

[英]Invalid expression term error in the code

  • 錯誤1'int.TryParse(string,out int)'的最佳重載方法匹配具有一些無效的參數
  • 錯誤2參數1:無法從'int'轉換為'string'

    它給我“ int.TryParse(surveys.First(),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();

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

您試圖在Linq中選擇string類型,然后將其放入List<SomeType> ,該類型應為List<int>

  var surveys = (from su in DbContext.Surveys
                                              where su.userName == su.userName 
                                              select su.ID);

  //Code follows
  int.TryParse(surveys.First(), out id);

聽起來您想要這樣的東西。 將int數據類型移動到變量的聲明,然后在First()方法之后添加屬性字段名稱。 (或您在具有其ID的Survey對象上擁有的任何等效屬性)

if(surveys.Count() > 0)
{
    int id = 0;
    int.TryParse(surveys.First().Id, out id);
    return id;
}
return null;

更新 :我看到您已經更新了問題,看來您應該采取的措施。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM