Freigeben über


SetBuilder-Klasse

Stellt die Funktionalität zum Erstellen unveränderlicher Mengen bereit.

Vererbungshierarchie

Object
  Microsoft.AnalysisServices.AdomdServer.SetBuilder

Namespace:  Microsoft.AnalysisServices.AdomdServer
Assembly:  msmgdsrv (in msmgdsrv.dll)

Syntax

'Declaration
Public NotInheritable Class SetBuilder _
    Implements IDisposable
'Usage
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

Der SetBuilder-Typ macht folgende Elemente verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode SetBuilder() Initialisiert eine neue Instanz der SetBuilder-Klasse.
Öffentliche Methode SetBuilder(Tuple) Initialisiert eine neue Instanz der SetBuilder-Klasse mit einem angegebenen Tuple.

Nach oben

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Count Ruft die Anzahl der Tuple-Objekte in der Menge ab.
Öffentliche Eigenschaft Item Ruft das angegebene Tuple-Objekt ab.

Nach oben

Methoden

  Name Beschreibung
Öffentliche Methode {dtor} Gibt alle von SetBuilder verwendeten Ressourcen frei.
Öffentliche Methode Add Fügt der Menge Tuple hinzu.
Öffentliche Methode Dispose Gibt alle von SetBuilder verwendeten Ressourcen frei.
Öffentliche Methode Equals (Geerbt von Object.)
Öffentliche Methode GetHashCode (Geerbt von Object.)
Öffentliche Methode GetType (Geerbt von Object.)
Öffentliche Methode ToSet Ruft Set auf Grundlage der angegebenen Tuple-Objekte ab.
Öffentliche Methode ToString (Geerbt von Object.)

Nach oben

Beispiele

Im folgenden Beispiel werden mit einem Satz und einer Zahl, die die Anzahl der zurückzugebenden Tupel angibt, Tupeln nach dem Zufallsprinzip aus dem Satz abgerufen, wodurch schließlich eine Teilmenge zurückgegeben wird.

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();
}

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

Microsoft.AnalysisServices.AdomdServer-Namespace