Operadores de filtragem em LINQ

A filtragem é uma operação para restringir o conjunto de resultados de forma que ele tenha apenas elementos selecionados que satisfaçam uma condição específica.

Operador Descrição Sintaxe de expressão de consulta C # Sintaxe de expressão de consulta VB
Onde Filtrar valores com base em uma função de predicado Onde Onde
OfType Filtre os valores com base em sua capacidade de ser um tipo especificado Não aplicável Não aplicável

Exemplo de Onde - Expressão 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

Quando o código acima em C # ou VB é compilado e executado, ele produz o seguinte resultado -

set