Compartilhar via


Classe SetBuilder

Fornece a funcionalidade para criar conjuntos imutáveis.

Hierarquia de herança

Object
  Microsoft.AnalysisServices.AdomdServer.SetBuilder

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

Sintaxe

'Declaração
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

O tipo SetBuilder expõe os membros a seguir.

Construtores

  Nome Descrição
Método público SetBuilder() Inicializa uma nova instância da classe SetBuilder.
Método público SetBuilder(Tuple) Inicializa uma nova instância da classe SetBuilder com um determinado Tuple.

Início

Propriedades

  Nome Descrição
Propriedade pública Count Obtém o número de objetos Tuple no conjunto.
Propriedade pública Item Obtém o objeto Tuple especificado.

Início

Métodos

  Nome Descrição
Método público {dtor} Libera todos os recursos usados por SetBuilder.
Método público Add Adiciona um Tuple ao conjunto.
Método público Dispose Libera todos os recursos usados por SetBuilder.
Método público Equals (Herdado de Object.)
Método público GetHashCode (Herdado de Object.)
Método público GetType (Herdado de Object.)
Método público ToSet Obtém um Set com base nos objetos Tuple especificados.
Método público ToString (Herdado de Object.)

Início

Exemplos

O exemplo a seguir obtém um conjunto e uma contagem que indica o número de tuplas a serem retornadas e recupera tuplas do conjunto de forma aleatória, retornando um 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();
}

Segurança de thread

Qualquer membro público static (Shared no Visual Basic) desse tipo é seguro para threads. Não há garantia de que qualquer membro de instância seja seguro para threads.

Consulte também

Referência

Namespace Microsoft.AnalysisServices.AdomdServer