Salve.
Il seguente ciclo prende due stringhe e le confronta e restituisce la seconda stringa come la prima s:
codice:
            string s = "portare";
            string s2 = "artopre";
            string s3 = String.Empty;
            foreach (char c in s)
            {
                foreach (char c2 in s2)
                {
                    if ((c2 == c) && !(s3.Contains(c2)))
                        s3 += c2;
                }
            }
            Console.WriteLine("Stringa con parola corretta:\t " + s);
            Console.WriteLine("Stringa di confronto:\t\t " + s3);
            Console.ReadLine();
Solo, che se incontra una seconda volta lo stesso carattere non l'ho memorizza nella variabile s3.
Qualcuno ha qualche idea per ovviare a questo problema.
Grazie.