2009-12-02 109 views
2

我們是否使用OfType()進行過濾?C#OfType()澄清

說例如,

如果我使用

object[] numbers = { null, 1.0, "two", 3, 4.30, 5, "six", 7.0 }; 
var doubles = numbers.OfType<double>(); 

它只是過濾雙重價值。

回答

5

是的,它既是一個過濾器(在元素上)和一個「cast」(在集合上,而不是元素)。換句話說,它將元素過濾爲僅指定類型的元素,並返回指定類型的枚舉。