【问题标题】:Error only assignment, call, increment, decrement, and new object expression can be used as a statement错误只赋值、调用、自增、自减、新对象表达式都可以作为语句使用
【发布时间】:2018-11-13 21:02:09
【问题描述】:

我有这个清单:

List<Utilizadores> LU = new List<Utilizadores>();

当我尝试这样做时:

for (int i = 0; i < LU.Count(); i++)
{
    if (LU[i].getUsername() == username)
    {
        LU.Remove[i];
        return true;
    }
}

它给了我这个错误:

“只有赋值、调用、自增、自减、新对象表达式可以作为语句使用”

会是什么?

【问题讨论】:

  • LU.RemoveAt(i);
  • 旁注:使用LU[i].getUsername().Equals(username, StringComparison...) 可能是一个更明智的主意。见here
  • 另一边注:LU.Count 而不是 Linq 的 LU.Count();

标签: c# list for-loop if-statement


【解决方案1】:

尝试RemoveAt - 在给定索引处删除项目(在您的情况下为i);当前的LU.Remove[i]; 是一个语法错误

 ...
 LU.RemoveAt(i);
 return true;
 ...

【讨论】:

  • 哦...对不起,同时我的坏事。
猜你喜欢
  • 2019-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 1970-01-01
相关资源
最近更新 更多