Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo HashSet<T>.Remove (T)

 

Data di pubblicazione: ottobre 2016

Rimuove l'elemento specificato da un oggetto HashSet<T>.

Spazio dei nomi:   System.Collections.Generic
Assembly:  System.Core (in System.Core.dll)

public bool Remove(
	T item
)

Parametri

item
Type: T

Elemento da rimuovere.

Valore restituito

Type: System.Boolean

true se l'elemento viene trovato e rimosso; in caso contrario, false. Questo metodo restituisce false se item non viene trovato nell'oggetto HashSet<T>.

Se il HashSet<T> oggetto non contiene l'elemento specificato, l'oggetto rimane invariato. Non viene generata alcuna eccezione.

Questo metodo è un'operazione o (1).

Nell'esempio riportato di seguito viene illustrato come rimuovere i valori da un HashSet<T> insieme utilizzando il Remove metodo. In questo esempio, zero arbitrariamente rimossa la HashSet<T> insieme.

using System;
using System.Collections.Generic;

class Example
{
    static void Main()
    {
        HashSet<int> numbers = new HashSet<int>();

        for (int i = 0; i < 20; i++) {
            numbers.Add(i);
        }

        // Display all the numbers in the hash table.
        Console.Write("numbers contains {0} elements: ", numbers.Count);
        DisplaySet(numbers);

        // Remove all odd numbers.
        numbers.RemoveWhere(IsOdd);
        Console.Write("numbers contains {0} elements: ", numbers.Count);
        DisplaySet(numbers);

        // Check if the hash table contains 0 and, if so, remove it.
        if (numbers.Contains(0)) {
            numbers.Remove(0);
        }
        Console.Write("numbers contains {0} elements: ", numbers.Count);
        DisplaySet(numbers);
    }

    private static bool IsOdd(int i)
    {
        return ((i % 2) == 1);
    }

    private static void DisplaySet(HashSet<int> set)
    {
        Console.Write("{");
        foreach (int i in set)
            Console.Write(" {0}", i);

        Console.WriteLine(" }");
    }
}
// This example display the following output:
//    numbers contains 20 elements: { 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 }
//    numbers contains 10 elements: { 0 2 4 6 8 10 12 14 16 18 }
//    numbers contains 9 elements: { 2 4 6 8 10 12 14 16 18 }

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 4.0
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: