Filtrado de operadores en LINQ

El filtrado es una operación para restringir el conjunto de resultados de modo que solo tenga elementos seleccionados que satisfagan una condición particular.

Operador Descripción Sintaxis de expresión de consulta de C # Sintaxis de expresión de consulta de VB
Dónde Filtrar valores basados ​​en una función de predicado dónde Dónde
OfType Filtrar valores según su capacidad para ser como un tipo específico No aplica No aplica

Ejemplo de dónde: expresión de consulta

C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Operators {
   class Program {
      static void Main(string[] args) {

         string[] words = { "humpty", "dumpty","set", "on", "a", "wall" };

         IEnumerable<string> query = from word in words where word.Length == 3 select word;
		 
         foreach (string str in query)
            Console.WriteLine(str);
            Console.ReadLine();            
      }
   }
}

VB

Module Module1

   Sub Main()
      Dim words As String() = {"humpty", "dumpty", "set", "on", "a", "wall"}

      Dim query = From word In words Where word.Length = 3 Select word

      For Each n In query
         Console.WriteLine(n)
		 
      Next
         Console.ReadLine()
   End Sub
   
End Module

Cuando el código anterior en C # o VB se compila y ejecuta, produce el siguiente resultado:

set