共用方式為


DataObjectItemComparer.Compare 方法 (String, String, Object, Object)

資料物件的屬性與另一個資料物件的屬性相比較。

命名空間:  Microsoft.VisualStudio.Data
組件:  Microsoft.VisualStudio.Data (在 Microsoft.VisualStudio.Data.dll 中)

語法

'宣告
Public Overridable Function Compare ( _
    typeName As String, _
    propertyName As String, _
    value1 As Object, _
    value2 As Object _
) As Integer
public virtual int Compare(
    string typeName,
    string propertyName,
    Object value1,
    Object value2
)
public:
virtual int Compare(
    String^ typeName, 
    String^ propertyName, 
    Object^ value1, 
    Object^ value2
)
abstract Compare : 
        typeName:string * 
        propertyName:string * 
        value1:Object * 
        value2:Object -> int  
override Compare : 
        typeName:string * 
        propertyName:string * 
        value1:Object * 
        value2:Object -> int
public function Compare(
    typeName : String, 
    propertyName : String, 
    value1 : Object, 
    value2 : Object
) : int

參數

  • typeName
    類型:String

    物件型別名稱。

  • propertyName
    類型:String

    要比較的屬性名稱。

  • value1
    類型:Object

    要比較的第一個值。

  • value2
    類型:Object

    要比較的第二個值。

傳回值

類型:Int32
識別項中部分大於指定之處,就傳回小於零。如果識別項組件具有指定值,等於傳回零。如果識別項部分大於指定值,則會傳回大於零。

例外狀況

例外狀況 條件
ArgumentNullException

typeName 和 propertyName 參數為 null。

備註

這個方法應使用比較規則與資料來源相同確保正確的排序在用戶端上的物件。

這個方法的基底實作會使用預設比較子Comparer.NET 物件 (),當第一個值實作時, IComparable如果為,則會傳回這個錯誤,它會呼叫 IComparable 實作的 Equals 覆寫方法並傳回 1。

.NET Framework 安全性

請參閱

參考

DataObjectItemComparer 類別

Compare 多載

Microsoft.VisualStudio.Data 命名空間