2009-12-02 68 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”(在集合上,而不是元素)。换句话说,它将元素过滤为仅指定类型的元素,并返回指定类型的枚举。