共用方式為


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) 使用指定的 Tuple,初始化 SetBuilder 類別的新執行個體。

回到頁首

屬性

  名稱 說明
公用屬性 Count 取得集合中 Tuple 物件的數目。
公用屬性 Item 取得指定的 Tuple 物件。

回到頁首

方法

  名稱 說明
公用方法 {dtor} 釋放 SetBuilder 使用的所有資源。
公用方法 Add Tuple 加入至集合。
公用方法 Dispose 釋放 SetBuilder 使用的所有資源。
公用方法 Equals (繼承自 Object。)
公用方法 GetHashCode (繼承自 Object。)
公用方法 GetType (繼承自 Object。)
公用方法 ToSet 根據指定的 Tuple 物件,取得 Set
公用方法 ToString (繼承自 Object。)

回到頁首

範例

下列範例使用集合和表示要傳回之 Tuple 數目的計數,以及從集合隨機擷取 Tuple,以傳回最後的子集。

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

執行緒安全性

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。

請參閱

參考

Microsoft.AnalysisServices.AdomdServer 命名空間