Класс SetBuilder

Обеспечивает функциональные возможности для создания неизменяемых наборов.

Иерархия наследования

Object
  Microsoft.AnalysisServices.AdomdServer.SetBuilder

Пространство имен:  Microsoft.AnalysisServices.AdomdServer
Сборка:  msmgdsrv (в msmgdsrv.dll)

Синтаксис

'Декларация
Public NotInheritable Class SetBuilder _
    Implements IDisposable
'Применение
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

Тип SetBuilder обеспечивает доступ к следующим элементам.

Конструкторы

  Имя Описание
Открытый метод SetBuilder() Инициализирует новый экземпляр класса SetBuilder.
Открытый метод SetBuilder(Tuple) Инициализирует новый экземпляр класса SetBuilder с данным объектом Tuple.

В начало

Свойства

  Имя Описание
Открытое свойство Count Возвращает количество объектов Tuple в наборе.
Открытое свойство Item Возвращает указанный объект Tuple.

В начало

Методы

  Имя Описание
Открытый метод {dtor} Освобождает все ресурсы, используемые объектом SetBuilder.
Открытый метод Add Добавляет объект Tuple в набор.
Открытый метод Dispose Освобождает все ресурсы, используемые объектом SetBuilder.
Открытый метод Equals (Производный от Object.)
Открытый метод GetHashCode (Производный от Object.)
Открытый метод GetType (Производный от Object.)
Открытый метод ToSet Возвращает набор Set по указанным объектам Tuple.
Открытый метод ToString (Производный от Object.)

В начало

Примеры

В следующем примере используется набор и счетчик, который указывает число возвращаемых кортежей. Выполняется получение кортежей из набора и окончательного подмножества.

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

Безопасность многопоточности

Любые открытые статический (Shared в Visual Basic) элементы этого типа потокобезопасны. Потокобезопасность с элементами экземпляров не гарантируется.

См. также

Справочник

Пространство имен Microsoft.AnalysisServices.AdomdServer