Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

List<T>.TrueForAll méthode (Predicate<T>)

 

Date de publication : novembre 2016

Détermine si chaque élément de List<T> correspond aux conditions définies par le prédicat spécifié.

Espace de noms:   System.Collections.Generic
Assembly:  mscorlib (dans mscorlib.dll)

public bool TrueForAll(
	Predicate<T> match
)

Paramètres

match
Type: System.Predicate<T>

Délégué Predicate<T> qui définit les conditions à vérifier par rapport aux éléments.

Valeur de retour

Type: System.Boolean

true si chaque élément de List<T> correspond aux conditions définies par le prédicat spécifié ; sinon, false. Si la liste ne comporte pas d'éléments, la valeur de retour est true.

Exception Condition
ArgumentNullException

match a la valeur null.

Le Predicate<T> est un délégué à une méthode qui retourne true Si l’objet passé à elle correspond aux conditions définies dans ce délégué. Les éléments de l’utilisateur actuel List<T> sont passés individuellement à le Predicate<T> délégué et le traitement s’arrête lorsque le délégué retourne false pour n’importe quel élément. Les éléments sont traités dans l’ordre, et tous les appels sont effectués sur un seul thread.

Cette méthode est un O (n) opération, où n est Count.

L’exemple suivant illustre la TrueForAll méthode et plusieurs autres méthodes qui utilisent Predicate<T> délégué générique.

Un List<T> de chaînes est créé, contenant 8 noms dinosaure deux (aux emplacements 1 et 5) se terminent par « saurus ». L’exemple définit également une méthode de prédicat de recherche nommée EndsWithSaurus, qui accepte un paramètre de chaîne et retourne une valeur Boolean indiquant si la chaîne d’entrée se termine par « saurus ».

Le TrueForAll méthode parcourt la liste à partir du début, chaque élément en passant à la EndsWithSaurus (méthode). La recherche s’arrête lorsque la EndsWithSaurus méthode renvoie false.

System_CAPS_noteRemarque

En c# et Visual Basic, il n’est pas nécessaire de créer la Predicate<string> Déléguer (Predicate(Of String) en Visual Basic) explicitement. Ces langages déduisent le délégué approprié à partir du contexte et le créent automatiquement.

using System;
using System.Collections.Generic;

public class Example
{
    public static void Main()
    {
        List<string> dinosaurs = new List<string>();

        dinosaurs.Add("Compsognathus");
        dinosaurs.Add("Amargasaurus");
        dinosaurs.Add("Oviraptor");
        dinosaurs.Add("Velociraptor");
        dinosaurs.Add("Deinonychus");
        dinosaurs.Add("Dilophosaurus");
        dinosaurs.Add("Gallimimus");
        dinosaurs.Add("Triceratops");

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nTrueForAll(EndsWithSaurus): {0}",
            dinosaurs.TrueForAll(EndsWithSaurus));

        Console.WriteLine("\nFind(EndsWithSaurus): {0}", 
            dinosaurs.Find(EndsWithSaurus));

        Console.WriteLine("\nFindLast(EndsWithSaurus): {0}",
            dinosaurs.FindLast(EndsWithSaurus));

        Console.WriteLine("\nFindAll(EndsWithSaurus):");
        List<string> sublist = dinosaurs.FindAll(EndsWithSaurus);

        foreach(string dinosaur in sublist)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine(
            "\n{0} elements removed by RemoveAll(EndsWithSaurus).", 
            dinosaurs.RemoveAll(EndsWithSaurus));

        Console.WriteLine("\nList now contains:");
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine("\nExists(EndsWithSaurus): {0}", 
            dinosaurs.Exists(EndsWithSaurus));
    }

    // Search predicate returns true if a string ends in "saurus".
    private static bool EndsWithSaurus(String s)
    {
        return s.ToLower().EndsWith("saurus");
    }
}

/* This code example produces the following output:

Compsognathus
Amargasaurus
Oviraptor
Velociraptor
Deinonychus
Dilophosaurus
Gallimimus
Triceratops

TrueForAll(EndsWithSaurus): False

Find(EndsWithSaurus): Amargasaurus

FindLast(EndsWithSaurus): Dilophosaurus

FindAll(EndsWithSaurus):
Amargasaurus
Dilophosaurus

2 elements removed by RemoveAll(EndsWithSaurus).

List now contains:
Compsognathus
Oviraptor
Velociraptor
Deinonychus
Gallimimus
Triceratops

Exists(EndsWithSaurus): False
 */

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 2.0
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight pour Windows Phone
Disponible depuis 8.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: