C# program to determine if Two Words Are Anagrams of Each Other

CsharpProgrammingServer Side Programming

For anagram, another string would have the same characters present in the first string, but the order of characters can be different.

Here, we are checking the following two strings −

string str1 = "heater";
string str2 = "reheat";

Convert both the strings into character array −

char[] ch1 = str1.ToLower().ToCharArray();
char[] ch2 = str2.ToLower().ToCharArray();

Now, sort them −

Array.Sort(ch1);
Array.Sort(ch2);

After sorting, convert them to strings as shown in the following code −

Example

 Live Demo

using System;

public class Demo {
   public static void Main () {
      string str1 = "heater";
      string str2 = "reheat";
      char[] ch1 = str1.ToLower().ToCharArray();
      char[] ch2 = str2.ToLower().ToCharArray();
      Array.Sort(ch1);
      Array.Sort(ch2);
      string val1 = new string(ch1);
      string val2 = new string(ch2);

      if (val1 == val2) {
         Console.WriteLine("Both the strings are Anagrams");
      } else {
         Console.WriteLine("Both the strings are not Anagrams");
      }
   }
}

Output

Both the strings are Anagrams
raja
Published on 31-Aug-2018 17:27:49
Advertisements