SetBuilder Class

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

名前空間: Microsoft.AnalysisServices.AdomdServer
アセンブリ: msmgdsrv (msmgdsrv.dll 内)

構文

'宣言
<DefaultMemberAttribute("Item")> _
Public NotInheritable Class SetBuilder
    Implements IDisposable
[DefaultMemberAttribute("Item")] 
public sealed class SetBuilder : IDisposable
[DefaultMemberAttribute(L"Item")] 
public ref class SetBuilder sealed : IDisposable
/** @attribute DefaultMemberAttribute("Item") */ 
public final class SetBuilder implements IDisposable
DefaultMemberAttribute("Item") 
public final class SetBuilder implements IDisposable

継承階層

System.Object
  Microsoft.AnalysisServices.AdomdServer.SetBuilder

使用例

次の例では、セットを受け取り、カウントを返し、さらに、セットからランダムに組を取得して、最終サブセットを返します。

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 (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

SetBuilder Members
Microsoft.AnalysisServices.AdomdServer Namespace