DataObjectItemComparer.Compare 方法 (String, array<Object , Int32, Object)

一个对象标识符部件与另一个指定的对象标识符部件比较。

命名空间:  Microsoft.VisualStudio.Data
程序集:  Microsoft.VisualStudio.Data(在 Microsoft.VisualStudio.Data.dll 中)

语法

声明
Public Overridable Function Compare ( _
    typeName As String, _
    identifier As Object(), _
    identifierPart As Integer, _
    value As Object _
) As Integer
public virtual int Compare(
    string typeName,
    Object[] identifier,
    int identifierPart,
    Object value
)
public:
virtual int Compare(
    String^ typeName, 
    array<Object^>^ identifier, 
    int identifierPart, 
    Object^ value
)
abstract Compare : 
        typeName:string * 
        identifier:Object[] * 
        identifierPart:int * 
        value:Object -> int 
override Compare : 
        typeName:string * 
        identifier:Object[] * 
        identifierPart:int * 
        value:Object -> int 
public function Compare(
    typeName : String, 
    identifier : Object[], 
    identifierPart : int, 
    value : Object
) : int

参数

  • identifier
    类型:array<System.Object[]
    类型的对象的标识符 typeName 参数指定的。
  • identifierPart
    类型:System.Int32
    是从零开始的索引。标识符数组指示比较的标识符的哪一部分。
  • value
    类型:System.Object
    比较标识符部件的值设置为。

返回值

类型:System.Int32
小于零返回,在标识符部件大于指定值小于的情况下。如果标识符部件处理指定值,相等返回零。小于零返回大,如果标识符部件大于指定值大。

异常

异常 条件
ArgumentNullException

typeName 和 identifier 参数为null。

ArgumentOutOfRangeException

identifier 参数小于零或大于或等于元素数。标识符的数组。

备注

此方法应使用比较规则与数据源相同保证对象的正确的唯一性在客户端上。

通过传入完整的源标识符,某些复杂情况可能已处理。整体例如,Microsoft SQL Server的最新版本将允许服务器位于标识符比较,当服务器上的特定数据库可能不区分时的情况下,否则反之亦然区分大小写。这意味着,当比较表(显示为的完整表标识符时的第二个和第三个部分,是第一个部分的架构或数据库名称),则此方法的实现必须使用数据库表是的第一个标识符部件从而上来看,使用哪种比较。

此方法的基实现使用默认.NET对象比较器(Comparer),则源标识符部件实现 IComparable时;否则,如果此方法返回false,则调用 IComparable 实现的 Equals 重写方法并返回1。

此方法等效的方式处理 nullnull 引用(在 Visual Basic 中为 Nothing) 和 DBNull。也就是说,如果一个值为 DBNull,另一个值为 nullnull 引用(在 Visual Basic 中为 Nothing),它们考虑相同的值。

.NET Framework 安全性

请参见

参考

DataObjectItemComparer 类

Compare 重载

Microsoft.VisualStudio.Data 命名空间