2012-03-19 13 views

Odpowiedz

0

może być jak ten

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

nadzieję, że to pomaga.

+0

Myślę, że jest to odpowiednik oryginału. –

+0

Jak to jest lepsze niż '! (Elem is Foo)'? –

+0

@DanielHilgarth: jest inny i z punktu widzenia wydajności AS jest szybszy niż IS. Ale z funkcjonalnego punktu widzenia nie ma żadnej różnicy. Po prostu oferuję inny wybór. – Tigran

9

Nic nie jest nie tak z Twoim kodem.

Jeśli chcesz ponownie użyć tego kodu można ecnapsulate w ten metodę rozszerzenia jak to się robi na OfType<Foo>()

Powiązane problemy