Opérateurs de filtrage dans LINQ

Le filtrage est une opération visant à restreindre l'ensemble de résultats de telle sorte qu'il ne contienne que des éléments sélectionnés satisfaisant à une condition particulière.

Opérateur La description Syntaxe de l'expression de requête C # Syntaxe d'expression de requête VB
Filtrer les valeurs en fonction d'une fonction de prédicat
OfType Filtrer les valeurs en fonction de leur capacité à être comme un type spécifié N'est pas applicable N'est pas applicable

Exemple de Where - Expression de requête

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

Lorsque le code ci-dessus en C # ou VB est compilé et exécuté, il produit le résultat suivant -

set