C# :: Aufgabe #364 :: Lösung #1
1 Lösung
#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ß
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
von JakS (230 Punkte)
- 08.03.2021 um 11:28 Uhr
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
Seite 1 von 0
1
