CryptographicBuffer.Compare(IBuffer, IBuffer) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Vergleicht zwei IBuffer-Objekte .
public:
static bool Compare(IBuffer ^ object1, IBuffer ^ object2);
static bool Compare(IBuffer const& object1, IBuffer const& object2);
public static bool Compare(IBuffer object1, IBuffer object2);
function compare(object1, object2)
Public Shared Function Compare (object1 As IBuffer, object2 As IBuffer) As Boolean
Parameter
- object1
- IBuffer
Puffer, der für den Vergleich verwendet werden soll.
- object2
- IBuffer
Puffer, der für den Vergleich verwendet werden soll.
Gibt zurück
Boolean
bool
True gibt an, dass die Puffer gleich sind. Zwei Puffer sind gleich, wenn jeder Codepunkt in einem mit dem entsprechenden Codepunkt im anderen übereinstimmt.
Beispiele
public void CompareBuffers()
{
// Create a hexadecimal string.
String strHex = "30310aff";
// Create a Base64 string that is equivalent to strHex.
String strBase64v1 = "MDEK/w==";
// Create a Base64 string that is not equivalent to strHex.
String strBase64v2 = "KEDM/w==";
// Decode strHex to a buffer.
IBuffer buff1 = CryptographicBuffer.DecodeFromHexString(strHex);
// Decode strBase64v1 to a buffer.
IBuffer buff2 = CryptographicBuffer.DecodeFromBase64String(strBase64v1);
// Decode strBase64v2 to a buffer.
IBuffer buff3 = CryptographicBuffer.DecodeFromBase64String(strBase64v2);
// Compare the hexadecimal-decoded buff1 to the Base64-decoded buff2.
// The code points in the two buffers are equal, and the Boolean value
// is true.
Boolean bVal_1 = CryptographicBuffer.Compare(buff1, buff2);
// Compare the hexadecimal-decoded buff1 to the Base64-decoded buff3.
// The code points in the two buffers are not equal, and the Boolean value
// is false.
Boolean bVal_2 = CryptographicBuffer.Compare(buff1, buff3);
}