मान लें कि हमें यह पता लगाना है कि निम्नलिखित स्ट्रिंग पालिंड्रोम है या नहीं -
str = "Level";
उसके लिए, प्रत्येक वर्ण की जाँच करने के लिए स्ट्रिंग को वर्ण सरणी में बदलें -
char[] ch = str.ToCharArray();
अब इसका उल्टा पता लगाएं -
Array.Reverse(ch);
इक्वल्स मेथड का उपयोग करके पता करें कि रिवर्स ओरिजिनल एरे के बराबर है या नहीं -
bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase);
निम्नलिखित पूरा कोड है -
उदाहरण
using System; namespace Demo { class Program { static void Main(string[] args) { string str, rev; str = "Level"; char[] ch = str.ToCharArray(); Array.Reverse(ch); rev = new string(ch); bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase); if (res == true) { Console.WriteLine("String " + str + " is a Palindrome!"); } else { Console.WriteLine("String " + str + " is not a Palindrome!"); } Console.Read(); } } }
आउटपुट
String Level is a Palindrome!