myList.RemoveAll(x => x.SomeProp == "SomeValue");
var data=new List<string>(){"One","Two","Three"}; for(int i=data.Count - 1; i > -1; i--) { if(data[i]=="One") { data.RemoveAt(i); } }