funziona perfettamente 


in 3 modi, in basic
codice:
Dim ris = collezioneDiFilms.Select(Function(o) New With {.id = o.id, .regista = o.regista, .titolo = o.titolo}).Where(Function(o) o.regista.Contains("michael"))
Dim ris = From film In collezioneDiFilms Where film.regista.Contains("michael") Select film.id, film.regista, film.titolo
Dim ris = From film In collezioneDiFilms Where film.regista.Contains("michael") Select New With {.id = film.id, .regista = film.regista, .titolo = film.titolo}
dimenticavo
codice:
gv.DataSource = ris
gv.DataBind()