Regex.CacheSize 属性

定义

获取或设置已编译的正则表达式的当前静态缓存中的最大项数。

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

属性值

静态缓存中的最大项数。

例外

集运算中的值小于零。

注解

Regex 维护静态 Regex 方法调用中使用的已编译正则表达式的内部缓存,例如 MatchReplace。 如果在设置操作中指定的值小于当前缓存大小,则会丢弃缓存条目,直到缓存大小等于指定值。

默认情况下,缓存保留 15 个编译的静态正则表达式。 应用程序通常不必修改缓存的大小。 CacheSize仅当想要关闭缓存或缓存非常大时,才使用 属性。

调用方说明

在 .NET Framework 2.0 SP1 之前的.NET Framework中,缓存了静态和实例方法调用中使用的正则表达式。 从 .NET Framework 2.0 SP1 开始,仅缓存静态方法调用中使用的正则表达式。

适用于

产品 版本
.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