Condividi tramite


Classe SetBuilder

Provides the functionality to create immutable sets.

Gerarchia di ereditarietà

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

Spazio dei nomi  Microsoft.AnalysisServices.AdomdServer
Assembly:  msmgdsrv (in msmgdsrv.dll)

Sintassi

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

Nel tipo SetBuilder sono esposti i membri seguenti.

Costruttori

  Nome Descrizione
Metodo pubblico SetBuilder() () () () Initializes a new instance of the SetBuilder class.
Metodo pubblico SetBuilder(Tuple) Initializes a new instance of the SetBuilder class, with a given Tuple.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Count Gets the number of Tuple objects in the set.
Proprietà pubblica Item Gets the specified Tuple object.

In alto

Metodi

  Nome Descrizione
Metodo pubblico {dtor} Releases all resources used by the SetBuilder.
Metodo pubblico Add Adds a Tuple to the set.
Metodo pubblico Dispose Releases all resources used by the SetBuilder.
Metodo pubblico Equals Ereditato da Object.
Metodo protetto Finalize Ereditato da Object.
Metodo pubblico GetHashCode Ereditato da Object.
Metodo pubblico GetType Ereditato da Object.
Metodo protetto MemberwiseClone Ereditato da Object.
Metodo pubblico ToSet Gets a Set based on the specified Tuple objects.
Metodo pubblico ToString Ereditato da Object.

In alto

Esempi

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

Protezione dei thread

I membri static (Shared in Visual Basic) pubblici di questo tipo sono affidabili. Non è invece garantita la sicurezza dei membri dell'istanza.