SetBuilder クラス

不変セットを作成するための機能を提供します。

継承階層

System.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) 指定された Tuple を使用して、SetBuilder クラスの新しいインスタンスを初期化します。

先頭に戻る

プロパティ

  名前 説明
パブリック プロパティ Count セットに含まれる Tuple オブジェクトの数を取得します。
パブリック プロパティ Item 指定された Tuple オブジェクトを取得します。

先頭に戻る

メソッド

  名前 説明
パブリック メソッド {dtor} SetBuilder で使用されるすべてのリソースを解放します。
パブリック メソッド Add Tuple をセットに追加します。
パブリック メソッド Dispose SetBuilder で使用されるすべてのリソースを解放します。
パブリック メソッド Equals (Object から継承されています。)
パブリック メソッド GetHashCode (Object から継承されています。)
パブリック メソッド GetType (Object から継承されています。)
パブリック メソッド ToSet 指定された Tuple オブジェクトに基づいて、Set を取得します。
パブリック メソッド 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();
}

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

Microsoft.AnalysisServices.AdomdServer 名前空間