需要对.net winforms应用程序不区分大小写的字符串比较。在我的代码中比较字符串时不会出现问题,但我需要随处使用它。 例如:组合框包含从SQL数据填充的项目,其中value成员是大写字符串,但绑定到此组合框的实体字段允许值(字符串)小写。其余元素相同。为.net winforms应用程序进行字符串比较不区分大小写
0
A
回答
1
您无法更改.net中字符串的默认比较。 .net是一个区分大小写的语言。它具有使用不同级别的区分大小写比较字符串的具体方法,但是(谢天谢地)没有全局设置。
-1
使用
if (string1.ToLower().Equals(string2.ToLower()))
{
#something
}
没有代码,没有其他意见,我可以为您提供:/
+1
这不是做的情况下不变的字符串比较,因为它不必要地分配每个字符串的小写副本的首选方法。相反,按照[这个答案](https://stackoverflow.com/a/13965429/3744182)的意见,并做'String.Equals(S1,S2,StringComparison.OrdinalIgnoreCase)'。参见[这里](https://docs.microsoft.com/en-us/dotnet/standard/base-types/best-practices-strings#specifying_string_comparisons_explicitly)的信息;可能OP会希望使用“字符串比较。当前文化IgnoreCase”用于UI目的。 – dbc
1
您可以使用此:
string.Equals(a, b, StringComparison.CurrentCultureIgnoreCase);
或扩展方法:
public static class StringExtensions
{
public static bool Contains(this string source, string value, StringComparison compareMode)
{
if (string.IsNullOrEmpty(source))
return false;
return source.IndexOf(value, compareMode) >= 0;
}
}
和你可以这样称呼它:
bool result = "This is a try".Contains("TRY",
StringComparison.InvariantCultureIgnoreCase);
Console.WriteLine(result);
相关问题
- 1. 常量字符串不区分大小写比较
- 2. 不区分大小写的字符串比较C++
- 3. 不区分大小写比较字符串
- 4. F#不区分大小写字符串比较
- 5. PostgreSQL:不区分大小写的字符串比较
- 6. 如何使字符串比较不区分大小写?
- 7. 不区分大小写字符串数组比较
- 8. c#文件路径字符串比较不区分大小写
- 9. 不区分大小写的比较字符串与非字符串
- 10. php,mysql:比较字符串 - 区分重音和不区分大小写
- 11. SQL区分大小写的字符串比较
- 12. Resharper模式区分大小写字符串比较
- 13. C#字符串比较忽略区分大小写HTML标记
- 14. 如何比较EF中区分大小写的字符串?
- 15. 不区分大小写的NSString比较
- 16. Drools:不区分大小写比较?
- 17. Remove_If不区分大小写字符串
- 18. 如何在C/C++的Windows下对两个Unicode字符或字符串进行区分大小写比较?
- 19. 我该如何做一个不区分大小写的字符串比较?
- 20. C#.Net不区分大小写的字符串
- 21. 不区分大小写的字符串比较的PHP开关/案例声明
- 22. 如何在Dart中比较不区分大小写的字符串?
- 23. 如何设置Sqlite3在字符串比较时不区分大小写?
- 24. 使用CloudKit进行NSPredicate不区分大小写的字符串搜索
- 25. 如何在xforms中比较字符串区分大小写:select1 ref属性?
- 26. 使用C++对字符串中的区分大小写的字进行计数
- 27. 二进制字符串比较/分类与字典字符串比较/排序
- 28. 对AppEngine头文件进行不区分大小写比较是否安全?
- 29. 在AngularJS中可以对html进行不区分大小写的比较
- 30. 使用JavaScriptSerializer.DeserializeObject如何找回使用不区分大小写的字符串比较器的字典?
你在做'str1 == str2'某种地方的东西吗? – TheVillageIdiot
“在我的代码中比较字符串时不会出现问题,但我需要这个地方。”你能更精确一点吗?=!你想比较你的代码之外的字符串? –
有一个例子(结合在组合框的值),它应该是字符串比较 – Dmitry