Bagikan melalui


MetadataStringComparer Struktur

Definisi

Menyediakan pembantu perbandingan string untuk mengkueri string dalam metadata sambil menghindari alokasi jika memungkinkan.

public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
Warisan
MetadataStringComparer

Keterangan

Tidak ada alokasi yang dilakukan kecuali argumen handel dan argumen nilai berisi teks non-ASCII.

Dapatkan instans menggunakan StringComparer. Instans yang diinisialisasi secara default tidak berguna dan berprilaku null sebagai referensi.

Kode dioptimalkan sehingga tidak ada overhead tambahan dalam mendapatkan kembali pembanding daripada menetapkannya ke lokal. Artinya, konstruksi seperti:

if (reader.StringComparer.Equals(typeDef.Namespace, "System") && reader.StringComparer.Equals(typeDef.Name, "Object")
{
    /* found System.Object */
}

tidak kurang efisien daripada:

var comparer = reader.StringComparer;
if (comparer.Equals(typeDef.Namespace, "System") && comparer.Equals(typeDef.Name, "Object") 
{ 
    /* found System.Object */
}

Oleh karena itu, pilihan di antara mereka adalah salah satu gaya dan bukan performa.

Metode

Equals(DocumentNameBlobHandle, String)

Menyediakan pembantu perbandingan string untuk mengkueri string dalam metadata sambil menghindari alokasi jika memungkinkan.

Equals(DocumentNameBlobHandle, String, Boolean)

Menyediakan pembantu perbandingan string untuk mengkueri string dalam metadata sambil menghindari alokasi jika memungkinkan.

Equals(NamespaceDefinitionHandle, String)

Menyediakan pembantu perbandingan string untuk mengkueri string dalam metadata sambil menghindari alokasi jika memungkinkan.

Equals(NamespaceDefinitionHandle, String, Boolean)

Menyediakan pembantu perbandingan string untuk mengkueri string dalam metadata sambil menghindari alokasi jika memungkinkan.

Equals(StringHandle, String)

Menyediakan pembantu perbandingan string untuk mengkueri string dalam metadata sambil menghindari alokasi jika memungkinkan.

Equals(StringHandle, String, Boolean)

Menyediakan pembantu perbandingan string untuk mengkueri string dalam metadata sambil menghindari alokasi jika memungkinkan.

StartsWith(StringHandle, String)

Menyediakan pembantu perbandingan string untuk mengkueri string dalam metadata sambil menghindari alokasi jika memungkinkan.

StartsWith(StringHandle, String, Boolean)

Menyediakan pembantu perbandingan string untuk mengkueri string dalam metadata sambil menghindari alokasi jika memungkinkan.

Berlaku untuk