C# Language Tout


Exemple

Any est utilisé pour vérifier si un élément d'une collection correspond à une condition ou non.
voir aussi: .All , Any et FirstOrDefault: meilleures pratiques

1. paramètre vide

Any : Renvoie true si la collection contient des éléments et false si la collection est vide:

var numbers = new List<int>();
bool result = numbers.Any(); // false

var numbers = new List<int>(){ 1, 2, 3, 4, 5};
bool result = numbers.Any(); //true

2. Expression Lambda en tant que paramètre

Any : Renvoie true si la collection comporte un ou plusieurs éléments répondant à la condition de l'expression lambda:

var arrayOfStrings = new string[] { "a", "b", "c" };
arrayOfStrings.Any(item => item == "a");    // true
arrayOfStrings.Any(item => item == "d");    // false

3. Collection vide

Any : renvoie false si la collection est vide et qu'une expression lambda est fournie:

var numbers = new List<int>();
bool result = numbers.Any(i => i >= 0); // false

Remarque: Any arrête l'itération de la collection dès qu'il détecte un élément correspondant à la condition. Cela signifie que la collection ne sera pas nécessairement entièrement énumérée; il sera seulement énuméré assez loin pour trouver le premier article correspondant à la condition.

Démo en direct sur .NET Fiddle