C# :: Aufgabe #364 :: Lösung #1

1 Lösung Lösung öffentlich
#364

Duplikate aus Liste/Array entfernen

Anfänger - C# von JKooP - 20.02.2021 um 16:36 Uhr
Gegeben ist eine unsortierte Liste, welche alle gängigen Datentypen aufnehmen kann.
Dabei sind alle Werte des gleichen Typs. Statt der Liste können auch Arrays genutzt werden.

Beispiele:
List<int> {1, 4, 1, 3, 1, 4}
List<char> {‘a’, ‘b’, ‘a’, ‘a’, ‘c’}

Aus dieser Liste sollen jetzt alle Duplikate entfernt und die Liste anschließend sortiert werden.

Lösung:
List<int> {1, 3, 4}
List<char> {‘a’, ‘b’, ‘c’}

Schreibe eine Methode/Funktion, die eine Liste/Array aufnimmt, die Duplikate entfernt und diese dann sortiert wieder zurückgibt.

Viel Spaß
#1
vote_ok
von JakS (230 Punkte) - 08.03.2021 um 11:28 Uhr
Quellcode ausblenden C#-Code
        static List<object> EntferneDubletten(List<object> objLst)
        {
            if (objLst.Count == 0)
            {
                return objLst;
            }
            
            bool b;
            List<object> retLst = new List<object> { objLst[0] };

            for (int i = 1; i < objLst.Count; i++)
            {
                b = true;
                for (int j = 0; j < retLst.Count; j++)
                {
                    if (objLst[i].Equals(retLst[j]))
                    {   // dies ist der Fall einer Dublette
                        b = false;
                        break;
                    }
                }

                if (b)
                    retLst.Add(objLst[i]);
            }

            return retLst.OrderBy(item => item).ToList();
        }

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben