Auf Englisch lesen

Teilen über


Regex.CacheSize Eigenschaft

Definition

Ruft die maximale Anzahl von Einträgen im aktuellen statischen Cache für die kompilierten regulären Ausdrücke ab oder legt diese fest.

C#
public static int CacheSize { get; set; }

Eigenschaftswert

Die maximale Anzahl von Einträgen im statischen Cache.

Ausnahmen

Der Wert in einem Set-Vorgang ist kleiner als 0 (null).

Hinweise

Die Regex -Klasse verwaltet einen internen Cache mit kompilierten regulären Ausdrücken, die in statischen Regex Methodenaufrufen wie Match oder Replaceverwendet werden. Wenn der in einem Set-Vorgang angegebene Wert kleiner als die aktuelle Cachegröße ist, werden Cacheeinträge verworfen, bis die Cachegröße dem angegebenen Wert entspricht.

Standardmäßig enthält der Cache 15 kompilierte statische reguläre Ausdrücke. Ihre Anwendung muss in der Regel die Größe des Caches nicht ändern. Verwenden Sie die -Eigenschaft nur, wenn Sie die CacheSize Zwischenspeicherung deaktivieren möchten oder wenn Sie über einen ungewöhnlich großen Cache verfügen.

Hinweise für Aufrufer

In der .NET Framework vor dem .NET Framework 2.0 SP1 wurden reguläre Ausdrücke, die sowohl in statischen als auch in instance Methodenaufrufen verwendet wurden, zwischengespeichert. Ab dem .NET Framework 2.0 SP1 werden nur reguläre Ausdrücke zwischengespeichert, die in statischen Methodenaufrufen verwendet werden.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0