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 |
---|---|---|---|
Où | Filtrer les valeurs en fonction d'une fonction de prédicat | où | Où |
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