Stringで比較するとバイナリ比較に近い動きをするけど、CaseIgnoreなどのコントロールをすることができる。
コントロール方法はドキュメント参照
static void Main(string[] args)
{
string x1 = "abc";
string x2 = "ABC";
if (x1 == x2)
{
System.Console.WriteLine("もちろん同じじゃないので通らない");
}
if (x1.ToUpper() == x2.ToUpper())
{
System.Console.WriteLine("Upper同士なので通る");
}
if (x1.ToLower() == x2.ToLower())
{
System.Console.WriteLine("Lower同士なので通る");
}
System.Data.SqlTypes.SqlString y1 = new System.Data.SqlTypes.SqlString(x1);
System.Data.SqlTypes.SqlString y2 = new System.Data.SqlTypes.SqlString(x2);
if (y1 == y2)
{
System.Console.WriteLine("CaseIgnore");
}
System.Data.SqlTypes.SqlString z1 = new System.Data.SqlTypes.SqlString("アイウエオ");
System.Data.SqlTypes.SqlString z2 = new System.Data.SqlTypes.SqlString("アイウエオ");
if (z1 == z2)
{
System.Console.WriteLine("CaseIgnore2");
}
}