C#中Equals()方法不区分大小写

C#中Equals()方法不区分大小写, 判断字符串时,经常需要判断两个字符串是否相等,而且有时需要忽略大小写

普通的 Equals()

"hello".Equals("HELLO");

如果需要忽略大小写,可以通过调用 Equals 的重载方法,如下:

"hello".Equals("HELLO", StringComparison.InvariantCultureIgnoreCase);

//参数说明,StringComparsion 类,枚举类型,定义了字符串对比的方式,详细定义如下:

using System.Runtime.InteropServices;

namespace System {
    [ComVisible(true)]
    public enum StringComparison {
        CurrentCulture = 0,
        CurrentCultureIgnoreCase = 1,
        InvariantCulture = 2,
        InvariantCultureIgnoreCase = 3,
        Ordinal = 4,
        OrdinalIgnoreCase = 5
    }
}

顺便一提,在 java 中是这样处理的:

String str = "abc";
str.equalsIgoreCase("ABC");

参考:

Comparing two strings, ignoring case in C# [duplicate]
C# String Equals Method

推荐阅读:

C# 获取指定目录下的文件