在C#中,可以使用StringComparison枚舉來指定字符串比較的規則,比如忽略大小寫、區分大小寫、忽略空格等。下面是一些常用的StringComparison的擴展方法:
string str1 = "Hello";
string str2 = "hello";
bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase); // true
string str1 = "hello world";
string str2 = "helloworld";
bool result = str1.Equals(str2, StringComparison.Ordinal); // false
bool result2 = str1.Equals(str2, StringComparison.OrdinalIgnoreCase); // true
bool result3 = str1.Equals(str2, StringComparison.InvariantCulture); // false
bool result4 = str1.Equals(str2, StringComparison.InvariantCultureIgnoreCase); // true
bool result5 = str1.Equals(str2, StringComparison.OrdinalIgnoreCase); // true
string str1 = "hello, world!";
string str2 = "hello world";
bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase); // true
string str1 = "hello";
string str2 = "Hello";
bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase); // true
這些擴展方法可以幫助我們更靈活地比較字符串,根據具體的需求選擇合適的比較規則。