C# 从列表中删除某个值

C# 从列表中删除某个值,c#,list,class,C#,List,Class,我有一个小类,我保存在列表中。现在我必须删除列表中的numRect=-1行。我怎么做 double pointX, pointY; int numRect; public PointsSelectedSources(double x, double y, int numRect) { pointX = x; pointY = y; this.numRect = numRect; } public int NumRect { get { retu

我有一个小类,我保存在列表中。现在我必须删除列表中的numRect=-1行。我怎么做

double pointX, pointY;
int numRect;
public PointsSelectedSources(double x, double y, int numRect)
{
    pointX = x;
    pointY = y;
    this.numRect = numRect;
}
public int NumRect
{
   get
    {
       return numRect;
    }
   set
    {
       numRect = value;
    }
 }

miniClassList
成为列表,然后您可以执行如下操作,从该列表中删除numRect=-1的所有对象

miniClassList.RemoveAll(x=> x.numRect == -1);

为了获得更多的澄清

我会避免将类值和构造函数属性都命名为numRect,即使代码理解您的意思,这是一种糟糕的形式,也会使其他人更难阅读您的代码。