Udostępnij przez


Klasa SetBuilder

Zapewnia funkcje do tworzenia zestawów niezmienna.

Hierarchia dziedziczenia

System.Object
  Microsoft.AnalysisServices.AdomdServer.SetBuilder

Przestrzeń nazw:  Microsoft.AnalysisServices.AdomdServer
Zestaw:  msmgdsrv (w msmgdsrv.dll)

Składnia

'Deklaracja
Public NotInheritable Class SetBuilder _
    Implements IDisposable
'Użycie
Dim instance As SetBuilder
public sealed class SetBuilder : IDisposable
public ref class SetBuilder sealed : IDisposable
[<SealedAttribute>]
type SetBuilder =  
    class
        interface IDisposable
    end
public final class SetBuilder implements IDisposable

Typ SetBuilder uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna SetBuilder() Inicjuje nowe wystąpienie SetBuilder klasy
Metoda publiczna SetBuilder(Tuple) Inicjuje nowe wystąpienie SetBuilder klasy z danym Tuple.

Do góry

Właściwości

  Nazwa Opis
Właściwość publiczna Count Pobiera numer Tuple obiektów w zestaw.
Właściwość publiczna Item Pobiera określony Tuple obiektu.

Do góry

Metody

  Nazwa Opis
Metoda publiczna {dtor} Zwalnia wszystkie zasoby używane przez SetBuilder.
Metoda publiczna Add Dodaje Tuple do zestaw.
Metoda publiczna Dispose Zwalnia wszystkie zasoby używane przez SetBuilder.
Metoda publiczna Equals (Dziedziczony z Object).
Metoda chroniona Finalize (Dziedziczony z Object).
Metoda publiczna GetHashCode (Dziedziczony z Object).
Metoda publiczna GetType (Dziedziczony z Object).
Metoda chroniona MemberwiseClone (Dziedziczony z Object).
Metoda publiczna ToSet Pobiera Set oparte na określonym Tuple obiektów.
Metoda publiczna ToString (Dziedziczony z Object).

Do góry

Przykłady

Poniższy przykład pobiera zestaw i zwrotu liczba i losowo pobiera krotek z zestawu zwrócenie podzbiór końcowego.

public Set RandomSample(Set set, int returnCount)
{
    //Return the original set if there are fewer tuples
    //in the set than the number requested.
    if (set.Tuples.Count <= returnCount)
        return set;

    System.Random r = new System.Random();
    SetBuilder returnSet = new SetBuilder();

    //Retrieve random tuples until the return set is filled.
    int i = set.Tuples.Count;
    foreach (Tuple t in set.Tuples)
    {
        if (r.Next(i) < returnCount)
        {
            returnCount--;
            returnSet.Add(t);
        }
        i--;
        //Stop the loop if we have enough tuples.
        if (returnCount == 0)
            break;
    }
    return returnSet.ToSet();
}

Bezpieczeństwo wątków

Wszystkie publiczne statyczny (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Nie ma gwarancji, że elementy członkowskie wystąpień będą bezpieczne dla wątków.