Unikalne znaki stringa

0

Cześć

Pobieram stringa, a następnie chce go wpisać w innego stringa, który jest tym samym stringiem, lecz bez tych samych liter np:

string stringPierwszy = "4programmers" => "4progames"

W jaki sposob mogę prosto to wykonać?

Bo coś mi się wydaje, że iteracje znaków z tablicy i pozniej porównywać każdy z każdym to pojscie na okrętkę...

0

Nie ma innego sposobu, niż porównywać każdy kolejny znak z poprzednimi, ale można to zaimplementować w różnoraki sposób ;-)

string stringDrugi = new string(stringPierwszy.Distinct().ToArray());
0

Co robi Twoj fragment kodu? Testowałem go, ale nie działa - zwraca tego samego stringa. W każdym razie zainspirowalem sie pokazana przez Ciebie funkcja i napisalem cos:

 
            string stringPierwszy = "";
            List<char> lista = new List<char>();
            foreach (char znak in textBox1.Text)
            {
                lista.Add(znak);
            }

            List<char> lista2 = lista.Distinct();
            foreach (int age in lista2)
            {
                stringPierwszy += age.ToString();
            }

Jednak kod ten nie działa... ;(

0

Co robi Twoj fragment kodu? Testowałem go, ale nie działa - zwraca tego samego stringa
niemożliwe, coś źle robisz.

twój kod jest funkcjonalnie równoważny, ale rozdmuchany do granic możliwości…

0

Tak, Twój kod działa, widocznie wczoraj (dzisiaj) z powodu późnej godziny byłem zmęczony i klepałem coś nie tak...
Tylko wytłumacz mi jeszcze proszę dlaczego na końcu robisz ToArry()?
dziękuje :)

0

Działa, jeszcze raz dzięki, oczywiście plus!

1 użytkowników online, w tym zalogowanych: 0, gości: 1