- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有什么区别以及何时使用什么?如果我总是使用 ToLower()
会有什么风险?如果我总是使用 ToLowerInvariant()
会有什么风险?
最佳答案
根据当前的文化,ToLower 可能会产生您意想不到的特定于文化的小写字母。例如生成 ınfo
而不是 i 上的点而不是 info
从而搞砸了字符串比较。出于这个原因,ToLowerInvariant 应该用于任何非语言特定的数据。当您的用户输入可能使用他们的母语/字符集时,通常是您唯一使用 ToLower 的时候。
有关此问题的示例,请参阅此问题: C#- ToLower() is sometimes removing dot from the letter "I"
关于c# - string.ToLower() 和 string.ToLowerInvariant(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41138014/
我为什么需要它:我的任务是处理 Windows 文件名,特别是将它们用作键。当且仅当相应的文件可以在 Windows 文件系统中共存时,它们的 key 应该是唯一的。我可以将其转换为大写或小写。 Th
我有以下代码行: var connectionString = configItems. Find(item => item.Name.ToLowerInvariant
我只是在寻找这两种方法产生不同结果的任何例子。首先,我访问msdn page , 并从中运行代码并稍作更改 using System; using System.Globalization; usin
众所周知,Unicode 的发明是为了解决代码页问题并表示世界上所有(当然不是全部,但大多数)语言的所有字符。接下来我们有 unicode 转换格式——如何用计算机字节表示 unicode 字符: u
有什么区别以及何时使用什么?如果我总是使用 ToLower() 会有什么风险?如果我总是使用 ToLowerInvariant() 会有什么风险? 最佳答案 根据当前的文化,ToLower 可能会产生
我通过 Jeffrey Richter 在 CLR via C# 中读到 String.ToUpperInvariant() 比 String.ToLowerInvariant() 快。他说这是因为
有什么区别以及何时使用什么?如果我总是使用 ToLower() 会有什么风险?如果我总是使用 ToLowerInvariant() 会有什么风险? 最佳答案 根据当前的文化,ToLower 可能会产生
当我像这样定义开尔文符号( http://www.unicode-symbol.com/u/212A.html )时: var kelvinSign = "K"; 并做一个控制台写行: Console
是否可以进入 linq 查询?我有一个最简单形式的 Entity Framework 4 查询的 linq: List = List.Where(f => f.Value.ToString().ToL
我发现 C# (.NET v4.0) 和 Java 在将“İ”转换为具有“不变”区域性的小写字母方面存在行为差异。 在 Java 中,"İ".toLowerCase(Locale.ROOT) 返回 '
我是一名优秀的程序员,十分优秀!