在.NET Core,除了VB的LikeString,还有其它方法吗?(四种LikeString实现分享)
内容提要
Like运算符在VB中很常用,但在C#中不支持。文章介绍了四种实现方式,其中第四种是使用正则表达式实现的,支持.NET Standard 1.0及以上平台。
关键要点
-
Like运算符在VB中常用,但在C#中不支持。
-
文章介绍了四种实现Like运算符的方法。
-
第一种方法是Operators.LikeString,仅在.NET Framework平台支持。
-
第二种方法是LikeOperator.LikeString,支持.NET Framework和.NET Core 3.0+。
-
第三种方法是FileSystemName.MatchesSimpleExpression,支持.NET Standard 2.1和.NET Core 2.1+。
-
第四种方法是RegexLikeOperator.LikeString,使用正则表达式实现,支持.NET Standard 1.0及以上平台。
-
RegexLikeOperator.LikeString方法支持*和?通配符,并可选择忽略大小写。
-
经过Benchmark性能测试,RegexLikeOperator在内存分配上表现优秀,但执行性能较差。
延伸问答
C#中如何实现VB的Like运算符?
可以通过四种方法实现VB的Like运算符,包括Operators.LikeString、LikeOperator.LikeString、FileSystemName.MatchesSimpleExpression和RegexLikeOperator.LikeString。
RegexLikeOperator.LikeString方法的特点是什么?
RegexLikeOperator.LikeString使用正则表达式实现,支持*和?通配符,并可选择忽略大小写,兼容.NET Standard 1.0及以上平台。
在.NET Framework中支持的Like运算符实现有哪些?
在.NET Framework中支持的Like运算符实现有Operators.LikeString和LikeOperator.LikeString。
FileSystemName.MatchesSimpleExpression方法的兼容性如何?
FileSystemName.MatchesSimpleExpression方法支持.NET Standard 2.1和.NET Core 2.1及以上平台。
四种Like运算符实现的性能表现如何?
经过Benchmark性能测试,RegexLikeOperator在内存分配上表现优秀,但执行性能较差。
C#中使用正则表达式实现Like运算符的优缺点是什么?
优点是内存分配表现优秀,缺点是执行性能较差,尤其在不忽略大小写匹配时性能更差。