2012-03-19 15 views

risposta

0

Potrebbe essere come questo

var result = myList.Where(elem => (elem as Foo)==null) 

Spero che questo aiuti.

+0

Penso che questo sia equivalente all'originale. –

+0

Com'è meglio di '! (Elem is Foo)'? –

+0

@DanielHilgarth: è un punto di vista diverso e dal punto di vista delle prestazioni, AS è più veloce di IS. Ma dal punto di vista funzionale, non c'è differenza. Offro solo una scelta diversa. – Tigran

9

Niente di sbagliato con il tuo codice.

Se si desidera riutilizzare questo codice si potrebbe ecnapsulate questo in un metodo di estensione come si è fatto per il OfType<Foo>()

Problemi correlati