Compartir a través de


Clase SetBuilder

Proporciona la funcionalidad para crear conjuntos inmutables.

Jerarquía de herencia

Object
  Microsoft.AnalysisServices.AdomdServer.SetBuilder

Espacio de nombres:  Microsoft.AnalysisServices.AdomdServer
Ensamblado:  msmgdsrv (en msmgdsrv.dll)

Sintaxis

'Declaración
Public NotInheritable Class SetBuilder _
    Implements IDisposable
'Uso
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

El tipo SetBuilder expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público SetBuilder() Inicializa una nueva instancia de la clase SetBuilder.
Método público SetBuilder(Tuple) Inicializa una nueva instancia de la clase SetBuilder con un objeto Tuple determinado.

Arriba

Propiedades

  Nombre Descripción
Propiedad pública Count Obtiene el número de objetos Tuple del conjunto.
Propiedad pública Item Obtiene el objeto Tuple especificado.

Arriba

Métodos

  Nombre Descripción
Método público {dtor} Libera todos los recursos usados por SetBuilder.
Método público Add Agrega una clase Tuple al conjunto.
Método público Dispose Libera todos los recursos usados por SetBuilder.
Método público Equals (Se hereda de Object.)
Método público GetHashCode (Se hereda de Object.)
Método público GetType (Se hereda de Object.)
Método público ToSet Obtiene un Set basado en los objetos Tuple especificados.
Método público ToString (Se hereda de Object.)

Arriba

Ejemplos

En el ejemplo siguiente se toma un conjunto y un recuento que indica el número de tuplas que se van a devolver, y se recuperan de forma aleatoria las tuplas del conjunto, devolviendo un subconjunto final.

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

Seguridad para subprocesos

Cualquier miembro público static (Shared en Visual Basic) de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

Espacio de nombres Microsoft.AnalysisServices.AdomdServer