Exemplo n.º 1
0
        public static void IsStringPalindromeUsingThreading(string input)
        {
            IsStringPalindromeCallBack result = new IsStringPalindromeCallBack(IsStringPalindrome);
            Thread comparechar = new Thread(new ParameterizedThreadStart(PalindromeStringThread));

            comparechar.Start(input);
        }
Exemplo n.º 2
0
        public static void PalindromeStringThread(object input)
        {
            IsStringPalindromeCallBack result = new IsStringPalindromeCallBack(IsStringPalindrome);

            if (input != null)
            {
                string test = input.ToString();
                char[] inputarray = test.ToArray();
                int    i = 0, j = inputarray.Length - 1;
                while (i < j)
                {
                    if (inputarray[i] != inputarray[j])
                    {
                        result(false);
                        return;
                    }
                    i++;
                    j--;
                }
            }
            result(true);
        }