List<Hoge> a,b があったとして a.FindAll(b.Contains) とか a.RemoveAll(b.Contains) とか