Csharp/CSharp Tutorial/LINQ/OfType

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

OfType: select a certain type

<source lang="csharp">using System; using System.Collections.Generic; using System.Linq; using System.Text; public class MainClass {

   public static void Main() {
       object[] numbers = { null, 1.0, "two", 3, 4.0f, 5, "six", 7.0 };
       var doubles = numbers.OfType<double>();
       Console.WriteLine("Numbers stored as doubles:");
       foreach (var d in doubles) {
           Console.WriteLine(d);
       }
   }

}</source>

prints all of the elements of an array that are of type double

<source lang="csharp">using System; using System.Collections.Generic; using System.Linq; using System.Text; public class MainClass {

   public static void Main() {
       object[] numbers = { null, 1.0, "two", 3, 4.0f, 5, "six", 7.0 };
       var doubles = numbers.OfType<double>();
       Console.WriteLine("Numbers stored as doubles:");
       foreach (var d in doubles) {
           Console.WriteLine(d);
       }
   }

}</source>

Use Linq OfType to get value of specific type

<source lang="csharp">using System; using System.Collections; using System.Collections.Generic; using System.Text; using System.Linq; public class MainClass{

  public static void Main(){
           object[] sequence = {1, "Hello", 2.0};
           Console.Write(sequence.OfType<double>());
  }

}</source>