- Autor

- Name
- Nelson Silva
- Social
Einführung
C# ist eine leistungsstarke und flexible Sprache. Unter ihren vielen Funktionalitäten sind Listen besonders hervorzuheben. Es handelt sich um dynamische Sammlungen, die es uns ermöglichen, Elemente effizient zu speichern, zu ändern und darauf zuzugreifen.
- Unterschied zwischen Listen und Arrays
- Eigenschaften von Listen
- Häufige Methoden von Listen
- Listen vs. Andere Sammlungen
- Leistungsüberlegungen
- Den Code Erkunden
Unterschied zwischen Listen und Arrays
Während Arrays Datenstrukturen mit fester Größe sind, sind Listen dynamisch. Das bedeutet, dass sie wachsen und schrumpfen können, wenn wir Elemente hinzufügen oder entfernen. Dieses Verhalten macht Listen geeignet für Szenarien, in denen die genaue Anzahl der Elemente im Voraus unbekannt ist.
Eigenschaften von Listen
- Geordnet: Die Reihenfolge der Elemente wird in der Liste beibehalten, sofern sie nicht gezielt neu angeordnet wird.
- Typisiert: Listen in C# sind stark typisiert und stellen sicher, dass alle Elemente denselben Typ haben.
- Dynamisch: Ihre Größe kann sich dynamisch ändern und passt sich der Anzahl der Elemente an.
Häufige Methoden von Listen
Listen in C# bieten eine Vielzahl nützlicher Methoden:
- Add: Fügt ein Element am Ende der Liste hinzu.
- Remove: Entfernt das erste Vorkommen eines bestimmten Elements.
- Sort: Sortiert die Liste.
- Reverse: Kehrt die Reihenfolge der Elemente um.
- Find: Sucht nach einem Element, das einem bestimmten Kriterium entspricht.
Listen vs. Andere Sammlungen
In C# gibt es neben Listen weitere Sammlungen, wie Dictionary, HashSet und Queue. Jede hat ihre eigenen Eigenschaften und idealen Anwendungsfälle. Beispielsweise eignet sich Dictionary hervorragend zum Speichern von Schlüssel-Wert-Paaren, während HashSet nützlich ist, um die Eindeutigkeit von Elementen sicherzustellen.
Leistungsüberlegungen
Obwohl Listen in den meisten Fällen effizient sind, ist es wichtig, sich ihrer Auswirkungen auf die Leistung bewusst zu sein. Beispielsweise kann das Hinzufügen von Elementen in der Mitte einer Liste langsamer sein als das Hinzufügen am Ende, da Elemente verschoben werden müssen.
Den Code Erkunden
using System;
using System.Collections.Generic;
using System.Linq;
namespace Base {
class Listen {
public void Run() {
List<string> farben = new List<string>();
farben.Add("Blau");
farben.Add("Grün");
farben.Add("Gelb");
farben.Add("Rot");
farben.Add("Orange");
farben.Remove("Orange");
farben.Reverse();
farben.Sort();
Console.WriteLine($"Anzahl der Farben: {farben.Count}");
Console.WriteLine($"Erste Farbe: {farben.First()}");
Console.WriteLine($"Letzte Farbe: {farben.Last()}");
}
}
}
Dieses Beispiel zeigt die grundlegende Erstellung und Bearbeitung einer Liste. Hier manipulieren wir eine Liste von Farben und demonstrieren das Hinzufügen, Entfernen, Umkehren und Sortieren von Elementen.
Fazit
Listen sind unglaublich vielseitige Werkzeuge in C#. Ob Anfänger oder erfahrener Entwickler – ein tiefes Verständnis davon, wie Listen funktionieren, wird dir in vielen Programmiersituationen helfen.