Share via


Classe SetBuilder

Provides the functionality to create immutable sets.

Hiérarchie d'héritage

System. . :: . .Object
  Microsoft.AnalysisServices.AdomdServer..::..SetBuilder

Espace de noms :  Microsoft.AnalysisServices.AdomdServer
Assembly :  msmgdsrv (en msmgdsrv.dll)

Syntaxe

'Déclaration
Public NotInheritable Class SetBuilder _
    Implements IDisposable
'Utilisation
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

Le type SetBuilder expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique SetBuilder() () () () Initializes a new instance of the SetBuilder class.
Méthode publique SetBuilder(Tuple) Initializes a new instance of the SetBuilder class, with a given Tuple.

Haut de la page

Propriétés

  Nom Description
Propriété publique Count Gets the number of Tuple objects in the set.
Propriété publique Item Gets the specified Tuple object.

Haut de la page

Méthodes

  Nom Description
Méthode publique {dtor} Releases all resources used by the SetBuilder.
Méthode publique Add Adds a Tuple to the set.
Méthode publique Dispose Releases all resources used by the SetBuilder.
Méthode publique Equals (hérité de Object.)
Méthode protégée Finalize (hérité de Object.)
Méthode publique GetHashCode (hérité de Object.)
Méthode publique GetType (hérité de Object.)
Méthode protégée MemberwiseClone (hérité de Object.)
Méthode publique ToSet Gets a Set based on the specified Tuple objects.
Méthode publique ToString (hérité de Object.)

Haut de la page

Exemples

The following example takes a set and a return count, and randomly retrieves tuples from the set, returning a final subset.

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

Sécurité des threads

Tous les membres publics static (Shared dans Visual Basic) de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.