繁体   English   中英

有条件地从列表中删除项目

[英]Conditionally removing items from a list

我有一个对象List<Points> ,每个对象(点)都有一些属性,例如x,y和z。 Points.xPoints.yPoints.z是双精度的)我想删除具有某些条件的对象。 例如,应删除x <= 5、6 <= y <10,z <20的对象。 我怎样才能做到这一点?

谢谢

您可以这样使用RemoveAll方法:

list.RemoveAll(p => p.x <= 5 && p.y >= 6 && p.y < 10 && p.z < 20);

您可以使用Linq

  var pointList = new List<Point>();

  pointList = pointList.Where( p => 
              !((p.X <= 5) && (p.Y > 6 && p.Y < 10) && (p.Z < 20)))
              .ToList();

或另一个在列表对象上使用RemoveAll方法

   pointList.RemoveAll(p => (p.X <= 5) && (p.Y > 6 && p.Y < 10) && (p.Z < 20));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM