Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Collection.Contains-Methode

Hinweis: Diese Methode ist neu in .NET Framework, Version 2.0.

Bestimmt, ob sich ein Element in der Collection befindet.

Namespace: System.Collections.ObjectModel
Assembly: mscorlib (in mscorlib.dll)

public bool Contains (
	T item
)
public final boolean Contains (
	T item
)
public final function Contains (
	item : T
) : boolean

Parameter

item

Das im Collection zu suchende Objekt. Der Wert kann für Verweistypen NULL (Nothing in Visual Basic) sein.

Rückgabewert

true, wenn sich das item in der Collection befindet, andernfalls false.

Diese Methode ermittelt die Gleichheit mithilfe des Standardcomparers Comparer.Default. Comparer.Default überprüft, ob der Typ T System.IComparable implementiert und verwendet diese Implementierung, sofern vorhanden. Andernfalls überprüft Comparer.Default, ob der Typ T System.IComparable implementiert. Wenn der Typ T keine der beiden Schnittstellen implementiert, verwendet diese Methode System.Object.Equals.

Diese Methode führt eine lineare Suche aus. Die durchschnittliche Ausführungszeit ist somit proportional zu Count. Das heißt, diese Methode ist ein O(n)-Vorgang, wobei n gleich Count ist.

Im folgenden Codebeispiel werden viele Eigenschaften und Methoden von Collection veranschaulicht. Im Codebeispiel wird eine Auflistung von Zeichenfolgen erstellt. Anschließend werden mit der Add-Methode mehrere Zeichenfolgen hinzugefügt, der Count angezeigt und die Zeichenfolgen aufgelistet. Im Beispiel wird mithilfe der IndexOf-Methode der Index einer Zeichenfolge gesucht und mithilfe der Contains-Methode geprüft, ob eine bestimmte Zeichenfolge in der Auflistung enthalten ist. Mit der Insert-Methode wird eine Zeichenfolge eingefügt, und unter Verwendung der Item-Standardeigenschaft (Indexer in C#) werden Zeichenfolgen abgerufen und festgelegt. Im Beispiel werden Zeichenfolgen anhand der Zeichenfolgenidentität unter Verwendung der Remove-Methode und anhand des Indexes unter Verwendung der RemoveAt-Methode entfernt. Abschließend werden mit der Clear-Methode alle Zeichenfolgen aus der Auflistung gelöscht.

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

public class Demo
{
    public static void Main()
    {
        Collection<string> dinosaurs = new Collection<string>();

        dinosaurs.Add("Psitticosaurus");
        dinosaurs.Add("Caudipteryx");
        dinosaurs.Add("Compsognathus");
        dinosaurs.Add("Muttaburrasaurus");

        Console.WriteLine("{0} dinosaurs:", dinosaurs.Count);
        Display(dinosaurs);
    
        Console.WriteLine("\nIndexOf(\"Muttaburrasaurus\"): {0}", 
            dinosaurs.IndexOf("Muttaburrasaurus"));

        Console.WriteLine("\nContains(\"Caudipteryx\"): {0}", 
            dinosaurs.Contains("Caudipteryx"));

        Console.WriteLine("\nInsert(2, \"Nanotyrannus\")");
        dinosaurs.Insert(2, "Nanotyrannus");
        Display(dinosaurs);

        Console.WriteLine("\ndinosaurs[2]: {0}", dinosaurs[2]);

        Console.WriteLine("\ndinosaurs[2] = \"Microraptor\"");
        dinosaurs[2] = "Microraptor";
        Display(dinosaurs);

        Console.WriteLine("\nRemove(\"Microraptor\")");
        dinosaurs.Remove("Microraptor");
        Display(dinosaurs);

        Console.WriteLine("\nRemoveAt(0)");
        dinosaurs.RemoveAt(0);
        Display(dinosaurs);

        Console.WriteLine("\ndinosaurs.Clear()");
        dinosaurs.Clear();
        Console.WriteLine("Count: {0}", dinosaurs.Count);
    }
    
    private static void Display(Collection<string> cs)
    {
        Console.WriteLine();
        foreach( string item in cs )
        {
            Console.WriteLine(item);
        }
    }
}

/* This code example produces the following output:

4 dinosaurs:

Psitticosaurus
Caudipteryx
Compsognathus
Muttaburrasaurus

IndexOf("Muttaburrasaurus"): 3

Contains("Caudipteryx"): True

Insert(2, "Nanotyrannus")

Psitticosaurus
Caudipteryx
Nanotyrannus
Compsognathus
Muttaburrasaurus

dinosaurs[2]: Nanotyrannus

dinosaurs[2] = "Microraptor"

Psitticosaurus
Caudipteryx
Microraptor
Compsognathus
Muttaburrasaurus

Remove("Microraptor")

Psitticosaurus
Caudipteryx
Compsognathus
Muttaburrasaurus

RemoveAt(0)

Caudipteryx
Compsognathus
Muttaburrasaurus

dinosaurs.Clear()
Count: 0
 */

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0

.NET Compact Framework

Unterstützt in: 2.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
© 2013 Microsoft. Alle Rechte vorbehalten.