using System;
using System.Collections .Generic ;
using System.Linq ;
public class Test
{
public static void Main( )
{
var people = new List< Person>
{
new Person { ID = 1 , Name = "Fred1" } ,
new Person { ID = 2 , Name = "Fred2" } ,
new Person { ID = 3 , Name = "Fred3" } ,
new Person { ID = 4 , Name = "Fred4" } ,
new Person { ID = 5 , Name = "Fred5" } ,
new Person { ID = 6 , Name = "Fred6" } ,
new Person { ID = 7 , Name = "Fred7" } ,
new Person { ID = 8 , Name = "Fred8" } ,
new Person { ID = 9 , Name = "Fred9" } ,
new Person { ID = 10 , Name = "Fred10" }
} ;
List< int> toRemove = new List< int> { 3 , 4 , 5 } ;
people = people.Where ( p => ! toRemove.Contains ( p.ID ) ) .ToList ( ) ;
people.ForEach ( p => Console.WriteLine ( "Person {0} is called {1}" , p.ID , p.Name ) ) ;
}
}
public class Person
{
public int ID { get; set; }
public string Name { get; set; }
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJdmFyIHBlb3BsZSA9IG5ldyBMaXN0PFBlcnNvbj4KCQl7CgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDEsIE5hbWUgPSAiRnJlZDEiIH0sCgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDIsIE5hbWUgPSAiRnJlZDIiIH0sCgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDMsIE5hbWUgPSAiRnJlZDMiIH0sCgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDQsIE5hbWUgPSAiRnJlZDQiIH0sCgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDUsIE5hbWUgPSAiRnJlZDUiIH0sCgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDYsIE5hbWUgPSAiRnJlZDYiIH0sCgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDcsIE5hbWUgPSAiRnJlZDciIH0sCgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDgsIE5hbWUgPSAiRnJlZDgiIH0sCgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDksIE5hbWUgPSAiRnJlZDkiIH0sCgkJICAgIG5ldyBQZXJzb24geyBJRCA9IDEwLCBOYW1lID0gIkZyZWQxMCIgfQoJCX07CgkJCgkJTGlzdDxpbnQ+IHRvUmVtb3ZlID0gbmV3IExpc3Q8aW50PiB7IDMsIDQsIDUgfTsKCgkJcGVvcGxlID0gcGVvcGxlLldoZXJlKHAgPT4gIXRvUmVtb3ZlLkNvbnRhaW5zKHAuSUQpKS5Ub0xpc3QoKTsKCgkJcGVvcGxlLkZvckVhY2gocCA9PiBDb25zb2xlLldyaXRlTGluZSgiUGVyc29uIHswfSBpcyBjYWxsZWQgezF9IiwgcC5JRCwgcC5OYW1lKSk7Cgl9Cn0KCnB1YmxpYyBjbGFzcyBQZXJzb24KewogICAgcHVibGljIGludCBJRCB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgc3RyaW5nIE5hbWUgeyBnZXQ7IHNldDsgfQp9