代码之家  ›  专栏  ›  技术社区  ›  user215675

c of type()-澄清

c#
  •  2
  • user215675  · 技术社区  · 16 年前

    我们是否使用of type()进行过滤?

    比如说,

    如果我使用

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

    它只过滤双值。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Craig Stuntz    16 年前

    是的,它既是一个过滤器(在元素上)又是一个“强制转换”(在集合上,而不是元素上)。换句话说,它只过滤指定类型的元素,并返回指定类型的可枚举元素。