5.11 Alle Elemente in einem Array oder einer List<T> testen

Problem

Sie brauchen eine einfache Möglichkeit, alle Elemente in einem Array oder einer List<T> zu testen. Das Ergebnis dieses Tests sollte anzeigen, ob alle Elemente in der Collection den Test bestanden haben oder ob der Test für mindestens ein Objekt in der Collection fehlgeschlagen ist.

Lösung

Verwenden Sie die hier gezeigte Methode TrueForAll:

// Eine List mit Strings erzeugen.
List<string> strings = new List<string>( );
strings.Add("eins");
strings.Add(null);
strings.Add("zwei");
strings.Add("vier");

// Prüfen, ob es in der List keine Null-Werte gibt.
string str = strings.TrueForAll(delegate(string val)
{
    if (val == null)
        return false;
    else
        return true;
}).ToString( ); // Die Ergebnisse ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.