StringComparison.OrdinalIgnoreCase
for case insensitive comparisons CS-R1017StringComparison.OrdinalIgnoreCase
to perform case in-sensitive comparison122 var tmpVal = s.Trim();
123 if (!string.IsNullOrEmpty(tmpVal))
124 {
125 buffer.Append(tmpVal.Substring(0, 1).ToUpper(_Info) + tmpVal.Substring(1).ToLower(_Info)).Append(" ");126 }
127 }
128
While converting string
s to lower/upper case and then comparing might work to perform a case insensitive comparison, the safer, reliable, and performant alternative is to invoke the string.Equals
method while specifying the StringComparison.OrdinalIgnoreCase
enum.
var areEqual = str1.ToLower() == str2.Lower();
var areEqual = string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase);