Eindeutige Elemente zum Auflisten in C#

Luqman Khan 15 Februar 2024
Eindeutige Elemente zum Auflisten in C#

Dieser Artikel stellt die Arbeit einer einzigartigen Liste in der Programmierung vor. In funktionalen Programmiersprachen ist der Listendatentyp am anpassungsfähigsten und wird verwendet, um eine Gruppe ähnlicher Datenelemente zu halten.

Arrays in der objektorientierten Programmierung sind mit diesem Konzept verwandt.

Gründe für die Verwendung von List in C#

Durch Kommas getrennte Listenelemente können in eckige Klammern geschrieben werden. Die Liste dient zum Speichern von Daten desselben Datentyps.

Es gibt viele gute Gründe, List<T> zu verwenden, darunter:

  1. Es fällt unter System.Collections.Generics. Die Liste ist eine dynamische Datenstruktur; Es wird in einem solchen Szenario verwendet, in dem die Gesamtlänge der Daten unbekannt ist, was bedeutet, dass wir oft List verwenden, wenn wir zur Laufzeit neue Daten hinzufügen müssen.
  2. Die Liste speichert eine Datengruppe mit demselben Datentyp. Die Liste ist generisch; Es bietet eine Typüberprüfung zur Kompilierungszeit, führt jedoch kein Boxing oder Unboxing durch.
  3. Der Index beginnt bei Null; Übergeben Sie einen Index wie ali_List[0], können Sie auf Elemente zugreifen. Die List ist schneller und weniger fehleranfällig als ArrayList.

Implementierung der Unique List in C#

Eine Liste ist eine dynamische Datenstruktur, die verwendet wird, um eine Datengruppe des gleichen Datentyps zu speichern. Wir verwenden eine Liste in Fällen, in denen wir die Gesamtdatenlänge nicht kennen.

Wir definieren auch den Datentyp der Liste, um verwandte Daten zu speichern, da sie Daten des gleichen Datentyps speichert. Daher ist es wichtig, die Art der Liste zu definieren.

Ein Nachteil der Verwendung von Listen besteht darin, dass wir ein neues Element hinzufügen können, selbst wenn es bereits in der Liste gespeichert ist. Das wiederholte Hinzufügen derselben Daten ist eine Verschwendung von Speicherplatz, daher lösen wir dieses Problem, indem wir einem neuen Datenelement widerstehen, wenn es bereits in der Liste verfügbar ist.

Arbeitsablauf der eindeutigen Liste in C#

Wir erhalten Elemente vom Benutzer als Eingabe. Wenn es das erste Element ist, speichern wir es, aber wenn es nicht das erste ist, prüfen wir, ob es bereits in der Liste verfügbar ist oder nicht.

Wenn es in der Liste verfügbar ist, fügen wir es nicht erneut hinzu. Aber wenn es nicht verfügbar ist, werden wir es der Liste hinzufügen.

Unten ist der Code, um das Konzept von List zu veranschaulichen.

Die Klasse Program ist die Hauptklasse des Programms, die die Hauptmethode public static hat. Wir haben eine Integer-Liste mit dem Namen numbers erstellt.

Wir haben die while-Schleife verwendet, um Werte von Benutzern nach Bedarf zu erhalten. Der folgende Code verhindert das Hinzufügen eines neuen Elements, das bereits in der Liste verfügbar ist.

{
  public static void Main(string[] args) {
    List<int> numbers = new List<int>();
  Found:
    numbers.Clear();
    int n = 1;
    while (n >= 1) {
      Console.WriteLine("Enter any number to add in list (or) Enter 0 to stop this process ");
      n = Convert.ToInt32(Console.ReadLine());
      if (n >= 1) {
        if (numbers.Contains(n)) {
        } else {
          numbers.Add(n);
        }
      } else {
      }
    }
    Console.WriteLine("recorded List: ");
    foreach (var item in numbers) {
      Console.WriteLine(item);
    }
    Console.WriteLine("do you want to repeat new process 1 for repeat, 0 for close");
    int c = Convert.ToInt32(Console.ReadLine());
    if (c == 1) {
      //  Console.Clear();
      goto Found;
    } else {
      Console.Clear();
    }
    Console.Read();
  }
}

Unten ist die bildliche Ansicht von verschachtelten Klassen mit Ausgabeergebnissen.

Unique Items to List

Es ist bereits klar, dass die Liste unser Programm dazu bringt, zur Laufzeit neue Elemente hinzuzufügen. List spart unseren Speicher, aber wenn wir diesen Code auch in Liste implementieren, ist es eine erstaunliche Strategie, minimale Ressourcen zu verwenden und gute und schnelle Ergebnisse zu erzielen.

Verwandter Artikel - Csharp List