Sdílet prostřednictvím


DataObjectMemberComparer.Compare – metoda (String, array<Object , Int32, Object)

Porovná jedné části identifikátoru objektu s jinou částí identifikátor zadaný objekt.

Obor názvů:  Microsoft.VisualStudio.Data.Framework
Sestavení:  Microsoft.VisualStudio.Data.Framework (v Microsoft.VisualStudio.Data.Framework.dll)

Syntaxe

'Deklarace
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

Parametry

  • identifier
    Typ: array<System.Object[]
    Pole dat zdroje částí identifikátoru objektu.
  • identifierPart
    Typ: System.Int32
    Z nuly vycházející index do pole identifikátor označující která část identifikátoru porovnat.
  • value
    Typ: System.Object
    Hodnota identifikátoru části proti porovnat.

Vrácená hodnota

Typ: System.Int32
Hodnota menší než nula, pokud identifikátor části je menší než zadaná hodnota; nula, pokud identifikátor části roven zadané hodnotě; hodnota větší než nula, pokud je větší než zadaná hodnota identifikátoru části.

Implementuje

IVsDataObjectMemberComparer.Compare(String, array<Object[], Int32, Object)

Výjimky

Výjimka Podmínka
ArgumentNullException

The typeName and/or identifier parameter is nullodkaz null (Nothing v jazyce Visual Basic).

ArgumentOutOfRangeException

identifier Parametr je menší než nula nebo větší než nebo rovno počtu prvků pole identifikátor.

Poznámky

Tuto metodu použít stejná pravidla pro porovnání jako zdroj dat zajistit správné jedinečnosti objektů na straně klienta.

Pokud předat úplný zdrojový identifikátor může zpracovávat určité složité situace.Například nejnovější verze Microsoft SQL Server umožní server jako celek rozlišována na identifikátor porovnání určitou databázi na serveru může být malá a velká písmena, nebo naopak.To znamená, že při porovnávání schématu nebo název tabulky (který se zobrazí jako druhý a třetí části v celé tabulky identifikátor, první část je databáze), musí používat tento způsob provádění první část identifikátoru určit databázi, které je v tabulce v a tím, jaký typ porovnání použít.

Základní provedení této metody používá výchozí rozhraní.NET Framework objekt porovnávací nástroj (Comparer) při implementuje části identifikátor zdroje IComparable; jinak volá IComparable provedení přepsání Equals metoda a vrátí hodnotu 1, vrátí tato metoda false .

Tato metoda pracuje s hodnotou null a DBNull shodně.Pokud je hodnota jednoho DBNull a jiná hodnota je null, jsou považovány za stejné hodnoty.

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

DataObjectMemberComparer Třída

Compare – přetížení

Microsoft.VisualStudio.Data.Framework – obor názvů