- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
根据标题,您使用什么字符串比较实践,为什么?
最佳答案
您没有指定平台,但我猜是 .NET。我强烈建议您使用后一种形式——因为案例比较并不像您预期的那么简单。 (它也避免了创建额外的字符串,但这是另一回事。)
例如,当代码在土耳其运行时出现“mail”和“MAIL”时,您希望您的代码执行什么操作?如果您使用 ToLower
它将返回 false,同样如果您使用 CurrentCultureIgnoreCase
- 但如果您使用 InvariantCultureIgnoreCase
它将返回 true。您需要考虑数据的来源以及您尝试使用它实现的目标。
参见 recommendations for using strings在 MSDN 中获取更多信息和指导。
撇开其他不谈,我想说后者更有效地表达了您的意图。您实际上对字符串的小写值不感兴趣 - 您对不区分大小写的相等感兴趣...这正是第二个形式表达。
关于c# - 字符串比较 - strA.ToLower()==strB.ToLower() 或 strA.Equals(strB,StringComparisonType)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660192/
根据标题,您使用什么字符串比较实践,为什么? 最佳答案 您没有指定平台,但我猜是 .NET。我强烈建议您使用后一种形式——因为案例比较并不像您预期的那么简单。 (它也避免了创建额外的字符串,但这是
我正在尝试使用 ARM 汇编将一个字符串插入另一个字符串,但是我的代码始终会向调用汇编程序的 C 程序返回一个空字符串。我相信我已经将问题范围缩小到了 STRB 指令。下面是我的代码,删除了大部分不相
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
当 x23 达到特定值(即 635)时,当我不使用 bl write 函数时,在 ARMv8 汇编代码中的 strb w1, [x22,x23] 指令上遇到一个有趣的段错误。 但是,如果我用bl指令调
如何在 Visual Studio 搜索框中检索文档包含“strA”但不包含“strB”的所有行? 最佳答案 对于 Visual Studio 2012(及更新版本): ^(?!.*strB).*st
我是一名优秀的程序员,十分优秀!