StringComparer specifies how strings are compared. It is used as an argument to certain constructors and methods.
using System;
class Program
{
static void Main()
{
// Part 1: use these 2 StringComparer instances.
StringComparer comparer1 = StringComparer.Ordinal;
StringComparer comparer2 = StringComparer.OrdinalIgnoreCase;
// Part 2: test the StringComparers.
// ... First test the Ordinal comparer.
Console.WriteLine(comparer1.Equals(
"value-1",
"value-1"));
// True
Console.WriteLine(comparer1.Equals(
"value-1",
"VALUE-1"));
// False
Console.WriteLine(comparer1.Compare(
"a",
"b"));
Console.WriteLine(comparer1.Compare(
"a",
"a"));
Console.WriteLine(comparer1.Compare(
"b",
"a"));
// ... Next test the OrdinalIgnoreCase comparer.
Console.WriteLine(comparer2.Equals(
"value-1",
"value-1"));
// True
Console.WriteLine(comparer2.Equals(
"value-a",
"value-b"));
// False
Console.WriteLine(comparer2.Equals(
"value-1",
"VALUE-1"));
// True
Console.WriteLine(comparer2.Compare(
"a",
"B"));
Console.WriteLine(comparer2.Compare(
"a",
"A"));
Console.WriteLine(comparer2.Compare(
"b",
"A"));
}
}
True
False
-1
0
1
True
False
True
-1
0
1