.net - VB.NET- 测试空字符串时的性能

标签 .net vb.net string vb6

在 VB6 中,我被告知在测试空字符串时,通过使用以下方法验证字符串的长度来检查它会快得多:

If Len("ABC") = 0 then 'fast

或者
If LenB("ABC") = 0 then 'even faster

代替:
If "ABC" = "" then 'slower

您是否有机会知道这在 VB.NET 中是否也是如此?
谢谢你。

最佳答案

我不完全是 VB 的语法,但在 C# 中你可以使用 String 静态方法 IsNullOrEmpty :

String.IsNullOrEmpty("ABC")

当您调试此方法时,它会检查参数的 .Length。检查长度总是更快,因为在字符串比较时,编译器必须创建一个新对象进行比较(在本例中为“ABC”字符串)。

关于.net - VB.NET- 测试空字符串时的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/416456/

相关文章:

c# - Web API 2 的静态对象

python - 使用 lambda 函数按两个子字符串对字符串列表进行排序

java - 从字符串构建 JTree

.net - 有适用于 .NET 的 BPMN 2.0 解析器吗?

c# - 为什么 C# 结构是不可变的?

c# - Nopcommerce View 未更新

c# - 背景 html CHM

vb.net - LINQ-to-List 和 IEnumerable 问题

c++ - 从 VB.NET 到 C++ 的变量和循环转换?

java - 字符串比较 - JAVA