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