MetadataStringComparer Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller strängjämförelsehjälpare för att fråga efter strängar i metadata och samtidigt undvika allokering om möjligt.
public value class MetadataStringComparer
public struct MetadataStringComparer
public readonly struct MetadataStringComparer
type MetadataStringComparer = struct
Public Structure MetadataStringComparer
- Arv
Kommentarer
Ingen allokering utförs om inte både referensargumentet och värdeargumentet innehåller text som inte är ASCII.
Hämta instanser med hjälp av StringComparer. En standardinitierad instans är värdelös och fungerar som en null referens.
Koden är optimerad så att det inte finns några ytterligare omkostnader för att få en jämförelse över att tilldela den till en lokal. Det vill säga att en konstruktion som:
if (reader.StringComparer.Equals(typeDef.Namespace, "System") && reader.StringComparer.Equals(typeDef.Name, "Object")
{
/* found System.Object */
}
... är inte mindre effektivt än:
var comparer = reader.StringComparer;
if (comparer.Equals(typeDef.Namespace, "System") && comparer.Equals(typeDef.Name, "Object")
{
/* found System.Object */
}
Valet mellan dem är därför en av stil och inte prestanda.
Metoder
| Name | Description |
|---|---|
| Equals(DocumentNameBlobHandle, String, Boolean) |
Tillhandahåller strängjämförelsehjälpare för att fråga efter strängar i metadata och samtidigt undvika allokering om möjligt. |
| Equals(DocumentNameBlobHandle, String) |
Tillhandahåller strängjämförelsehjälpare för att fråga efter strängar i metadata och samtidigt undvika allokering om möjligt. |
| Equals(NamespaceDefinitionHandle, String, Boolean) |
Tillhandahåller strängjämförelsehjälpare för att fråga efter strängar i metadata och samtidigt undvika allokering om möjligt. |
| Equals(NamespaceDefinitionHandle, String) |
Tillhandahåller strängjämförelsehjälpare för att fråga efter strängar i metadata och samtidigt undvika allokering om möjligt. |
| Equals(StringHandle, String, Boolean) |
Tillhandahåller strängjämförelsehjälpare för att fråga efter strängar i metadata och samtidigt undvika allokering om möjligt. |
| Equals(StringHandle, String) |
Tillhandahåller strängjämförelsehjälpare för att fråga efter strängar i metadata och samtidigt undvika allokering om möjligt. |
| StartsWith(StringHandle, String, Boolean) |
Tillhandahåller strängjämförelsehjälpare för att fråga efter strängar i metadata och samtidigt undvika allokering om möjligt. |
| StartsWith(StringHandle, String) |
Tillhandahåller strängjämförelsehjälpare för att fråga efter strängar i metadata och samtidigt undvika allokering om möjligt. |