[英]Conditionally removing items from a list
我有一个对象List<Points>
,每个对象(点)都有一些属性,例如x,y和z。 ( Points.x
, Points.y
, Points.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.