c collections arraylist
C # -Sammlungen sind die spezialisierten Klassen zum Speichern und Ändern von Daten. In diesem Tutorial erfahren Sie mehr über C # -Sammlungen wie ArrayList, HashTable und SortedList. Beispiele:
Sie dienen verschiedenen Zwecken wie der dynamischen Speicherzuweisung, der Bewertung nicht sequentieller Daten usw.
Alle diese Klassen verwenden die Objektklasse, die die Basisklasse für alle anderen Datentypen ist.
=> Sehen Sie sich hier die vollständige C # -Trainingsreihe an
Was du lernen wirst:
Wie benutzt man arrays.sort in Java?
- C # -Sammlungen und ihre Verwendung
- C # ArrayList
- Wie initialisiere ich eine ArrayList?
- Wie füge ich Elemente zu einer ArrayList hinzu?
- Wie greife ich über eine ArrayList auf ein Element zu?
- Wie füge ich ein Element in ArrayList ein?
- Wie entferne ich ein Element aus der ArrayList?
- Wie entferne ich Listenelemente mithilfe des Index?
- Wie sortiere und storniere ich eine ArrayList?
- C # HashTable
- C # SortedList
- C # ArrayList
- Fazit
C # -Sammlungen und ihre Verwendung
C # ArrayList
ArrayList ist Teil von Sammlungen in C #. Es wird verwendet, um Daten eines bestimmten Datentyps zu enthalten. Es ähnelt einem Array in C #, hat jedoch keine bestimmte Größe. Die Größe nimmt automatisch zu, wenn weitere Elemente hinzugefügt werden.
Wie initialisiere ich eine ArrayList?
ArrayList kann mit dem Schlüsselwort 'ArrayList' initialisiert werden.
ArrayList arrList = new ArrayList();
Wie füge ich Elemente zu einer ArrayList hinzu?
Sie können ein einzelnes Element mithilfe der Add () -Methode zu einer Array-Liste hinzufügen und mithilfe der AddRange () -Methode einen Bereich von Elementen oder mehrere Elemente aus einer anderen Sammlung verwenden.
Beispiel:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); Console.ReadLine(); } } }
Hier können Sie sehen, dass wir die ArrayList.Add () -Methode verwendet haben. Wie Sie sehen können, haben wir in derselben Array-Liste sowohl Ganzzahlen als auch Zeichenfolgen hinzugefügt. Dies ist möglich, da eine Array-Liste vom nicht generischen Datentyp ist, d. H. Ein Element eines beliebigen Datentyps enthalten kann.
Wie greife ich über eine ArrayList auf ein Element zu?
Auf ein Array-Listenelement kann ähnlich wie auf ein Array zugegriffen werden, d. H. Unter Verwendung des Index. Da es sich jedoch um einen nicht generischen Typ handelt, müssen wir ihn zuerst in einen geeigneten Datentyp umwandeln oder das Schlüsselwort var verwenden, während Sie auf einen Wert aus der Array-Liste zugreifen.
Beispiel:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList(0); string second_index = (string)arrList(1); Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); Console.ReadLine(); } } }
Im obigen Beispiel haben wir die Daten mithilfe des Index der Array-Liste abgerufen und dann in den entsprechenden Datentyp umgewandelt. Die Ergebnisse wurden dann als Ausgabe auf die Konsole gedruckt.
Die Ausgabe für das obige Programm lautet:
Ausgabe
Der erste Indexwert ist: 7896
Der zweite Indexwert ist: Sieben
Wie füge ich ein Element in ArrayList ein?
Einfügen eines Elements in die ArrayList an einem bestimmten Punkt oder Index. Die Insert () -Methode wird verwendet.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList(0); string second_index = (string)arrList(1); Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); arrList.Insert(1, 'Eight'); second_index = (string)arrList(1); Console.WriteLine('The second index value is : ' + second_index); Console.ReadLine(); } } }
Daher haben wir mit der Methode insert () eine neue Zeichenfolge am Index 1 eingefügt. Wenn wir also das obige Programm ausführen, erhalten wir die folgende Ausgabe:
Ausgabe
Der erste Indexwert ist: 7896
Der zweite Indexwert ist: Sieben
Der zweite Indexwert ist: Acht
Wie entferne ich ein Element aus der ArrayList?
Ein Element kann mit der Remove () -Methode aus der ArrayList entfernt werden. Die Methode 'Entfernen' akzeptiert einen Parameter, d. H. Den Wert, der aus dem Array entfernt werden muss.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList(0); string second_index = (string)arrList(1); Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); arrList.Insert(1, 'Eight'); second_index = (string)arrList(1); Console.WriteLine('The second index value is : ' + second_index); arrList.Remove(7896); var data = arrList(0); Console.WriteLine('The value at 0 index is : ' + data); Console.ReadLine(); } } }
Die Methode remove entfernt den angegebenen Wert aus der Liste. Wenn der Wert aus dem angegebenen Index entfernt wird, verschiebt der nachfolgende Wert einen Index nach oben, um die Lücke zu füllen. Wenn wir 0 Indizes entfernen, wird der Wert aus Index 1 verschoben und die Lücke bei 0 gefüllt.
Die Ausgabe des folgenden Programms lautet:
Ausgabe
Der erste Indexwert ist: 7896
Der zweite Indexwert ist: Sieben
Der zweite Indexwert ist: Acht
Der Wert bei 0 Index ist: Acht
Wie entferne ich Listenelemente mithilfe des Index?
Der Benutzer kann ein Listenelement mithilfe der RemoveAt () -Methode aus einem bestimmten Index entfernen. RemoveAt () akzeptiert einen einzelnen Parameter mit einer Indexnummer, aus der das Element entfernt werden muss. Ähnlich wie bei der Entfernungsmethode wird beim Entfernen eines Elements aus der Mitte das nächste Element um einen Schritt nach oben verschoben, um die Lücke zu füllen.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7896); arrList.Add('Seven'); //casted and retrieved data int first_index = (int)arrList(0); string second_index = (string)arrList(1); Console.WriteLine('The first index value is : ' + first_index); Console.WriteLine('The second index value is : ' + second_index); arrList.Insert(1, 'Eight'); second_index = (string)arrList(1); Console.WriteLine('The second index value is : ' + second_index); arrList.RemoveAt(1); var data = arrList(1); Console.WriteLine('The value at 1 index is : ' + data); Console.ReadLine(); } } }
Im obigen Beispiel haben wir RemoveAt verwendet, um Index 1 zu entfernen. Daher sollte das Element bei Index 2 zu Index 1 verschoben werden, um die Lücke zu ersetzen.
Die Ausgabe des folgenden Programms lautet:
Ausgabe
Der erste Indexwert ist: 7896
Der zweite Indexwert ist: Sieben
Der zweite Indexwert ist: Acht
Der Wert bei 1 Index ist: Sieben
Wie sortiere und storniere ich eine ArrayList?
ArrayList bietet zwei verschiedene Methoden zum Sortieren und Umkehren von Operationen. Es gibt nur eine Bedingung, d. H. Alle Elemente in der Array-Liste sollten zum Vergleich mit einem Komparator denselben Datentyp haben, da sonst ein Laufzeitfehler ausgelöst wird.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Collections; namespace ConsoleApp1 { class Program { static void Main(string() args) { ArrayList arrList = new ArrayList(); arrList.Add(7); arrList.Add(4); arrList.Add(5); arrList.Add(1); arrList.Add(3); Console.WriteLine('Original Array List'); foreach (var v in arrList) { Console.Write(v + ' '); } //sorting an array list Console.WriteLine(); Console.WriteLine('Sorted Array List'); arrList.Sort(); foreach (var srt in arrList) { Console.Write(srt + ' '); } //Reversing an array list Console.WriteLine(); Console.WriteLine('Reversed Array List'); arrList.Reverse(); foreach (var rvrs in arrList) { Console.Write(rvrs + ' '); } Console.ReadLine(); } } }
Im obigen Programm haben wir zuerst eine Array-Liste mit einem ganzzahligen Datentyp erstellt und dann die Sortiermethode zum Sortieren der Liste und die umgekehrte Methode zum Umkehren der sortierten Liste verwendet.
Die Ausgabe der folgenden Liste lautet also:
Ausgabe
Ursprüngliche Array-Liste
7 4 5 1 3
Sortierte Array-Liste
1 3 4 5 7
Umgekehrte Array-Liste
7 5 4 3 1
C # HashTable
Der System.Collections-Namespace in C # enthält eine Hashtable, die dem Dictionary sehr ähnlich ist. Hashtable speichert Daten in Form von Schlüssel-Wert-Paaren.
Dies geschieht intern, indem dem Hash-Schlüssel intern ein Hash-Code zugewiesen wird. Bei jedem Datenzugriff wird der Hash-Code mit einem Hash-Schlüssel zum Abrufen von Daten abgeglichen. Jedes Element in der Tabelle hat ein Schlüssel-Wert-Paar
Wie initialisiere ich eine HashTable?
Eine HashTable kann initialisiert werden, indem das Schlüsselwort HashTable verwendet und anschließend eine Instanz davon erstellt wird.
Hashtable hashtbl = new Hashtable();
Wie füge ich einer HashTable Elemente hinzu?
Elemente können mit der Methode Add () zur HashTable hinzugefügt werden. Es ermöglicht den Benutzern, ein Element mit seinem Schlüssel und Wert hinzuzufügen. Es ist nicht wichtig, den Datentyp des Schlüssels oder Werts zu beschreiben. Beachten Sie beim Hinzufügen von Elementen zur HashTable, dass die Schlüssel keine Null enthalten dürfen, deren Werte Null sein können.
HashTable.Add (Schlüssel, Werte);
Beispiel:
class Program { static void Main(string() args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); } }
Wie Sie sehen können, haben wir verschiedene Datentypen als Schlüssel und Werte hinzugefügt.
Wie greife ich auf Elemente zu, die in einer HashTable vorhanden sind?
Mit einem Indexer kann der Wert eines beliebigen Schlüssels aus der Hashtabelle abgerufen werden. Der Indexer benötigt jedoch auch einen Schlüssel, um auf den Wert zuzugreifen und ihn aus der Tabelle abzurufen.
Fügen wir dem obigen Programm ein kleines Code-Snippet hinzu, um Werte abzurufen:
class Program { static void Main(string() args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl('Number'); String value2 = (string)hashtbl('Car'); String value3 = (string)hashtbl(8); Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); Console.ReadLine(); } }
Wenn wir dies nun ausführen, wird die folgende Ausgabe erzeugt:
ein
Ferrari
acht
Im obigen Programm haben wir den Wert aller Schlüssel für einen bestimmten Datentyp umgewandelt, um eventuell auftretende Kompilierungsfehler zu beseitigen. Dies liegt daran, dass Hashtable als nicht generische Sammlung keine Informationen über den Datentyp eines seiner Inhalte enthält, d. H. Schlüssel und Werte.
Wenn wir also direkt versuchen, den Datencompiler abzurufen, werden wir über den Datentyp verwirrt und geben einen Fehler aus.
Wie entferne ich ein Element aus der Hashtabelle?
Angenommen, wir möchten ein bestimmtes Schlüssel-Wert-Paar aus der Hashtabelle entfernen. Um dies zu erreichen, müssen wir die Remove () -Methode verwenden, die von den Sammlungen angeboten wird. Die Methode 'Entfernen' löscht ein bestimmtes Schlüssel-Wert-Paar dauerhaft aus der Hashtabelle.
Entfernen (Schlüssel);
Fügen wir im obigen Programm die Remove-Methode hinzu, um die Idee zu erhalten:
Fragen zum Helpdesk-Interview der Stufe 1
class Program { static void Main(string() args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl('Number'); String value2 = (string)hashtbl('Car'); String value3 = (string)hashtbl(8); Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); //now we remove a key hashtbl.Remove(8); //Lets try to find the remove key now String valueRemoved = (string)hashtbl(8); Console.WriteLine('The value of the given key is :'+valueRemoved); Console.ReadLine(); } }
Die Ausgabe des obigen Programms ist die folgende.
ein
Ferrari
acht
Der Wert des angegebenen Schlüssels ist:
Nein, der Wert wird auf der Konsole gedruckt, da wir den Schlüssel aus der Hashtabelle entfernt haben. Daher ist der Zeichenfolgenwert von valueRemoved null.
Wenn Sie alles aus der Hashtabelle entfernen möchten, bietet C # eine andere Methode namens Clear (). Die Methode 'Entfernen' löscht jeweils ein Schlüssel-Wert-Paar, während die Methode 'Löschen' alles aus der Hashmap löscht.
Schauen wir uns dazu das folgende Programm an:
class Program { static void Main(string() args) { Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number',1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl('Number'); String value2 = (string)hashtbl('Car'); String value3 = (string)hashtbl(8); Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); //now we remove a key hashtbl.Remove(8); //Lets try to find the remove key now String valueRemoved = (string)hashtbl(8); Console.WriteLine('The value of the given key is :'+valueRemoved); // clearing all data from the HashTable hashtbl.Clear(); Console.ReadLine(); } }
Das obige Programm entfernt alle Elemente aus der Hashtabelle und macht sie leer.
Andere wichtige Methoden, die von Hashtable angeboten werden, sind ContainsKey () und ContainsValue (). Beide Methoden akzeptieren ein Argument, das ein Schlüssel oder ein Wert ist, und geben einen booleschen Wert zurück. Wenn der mit dieser Methode übergebene Parameter in der Hashtabelle vorhanden ist, gibt er einen wahren Wert zurück. Wenn er nicht vorhanden ist, wird false zurückgegeben.
C # SortedList
Wie der Name schon sagt, enthält SortedList sortierte Daten in aufsteigender Reihenfolge. Es ähnelt Hashtable, da es ein ähnliches Schlüssel-Wert-Paar enthält. Alle zur SortedList eingefügten oder hinzugefügten Schlüssel werden automatisch in aufsteigender Reihenfolge angeordnet.
Wie initialisiere ich eine sortierte Liste?
Eine SortedList kann initialisiert werden, indem das Schlüsselwort SortedList verwendet und eine Objektinstanz dafür erstellt wird.
SortedList sortedList = new SortedList();
Das Objekt kann dann zum Ausführen von Operationen mithilfe der SortedList-Eigenschaft und -Methoden verwendet werden.
Wie füge ich ein Element zu einer sortierten Liste hinzu?
Sie können einer SortedList mit der Methode Add () ein Element hinzufügen. Für eine SortedList müssen Sie einen Schlüssel und einen Wert hinzufügen. Sie können Schlüssel und Werte in beliebiger Reihenfolge hinzufügen. In der sortierten Liste werden alle hinzugefügten Elemente in aufsteigender Reihenfolge angeordnet.
class Program { static void Main(string() args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); Console.ReadLine(); } }
Im obigen Programm können Sie sehen, dass wir eine Ganzzahl als Schlüssel und dann eine Zeichenfolge als Werte hinzugefügt haben. Sie können einen beliebigen Datentyp nach Belieben und in beliebiger Reihenfolge hinzufügen. Die SortedList ordnet sie in aufsteigender Reihenfolge an.
Ähnlich wie in der HashTable können Schlüssel nicht null sein, und alle Schlüssel sollten zum Vergleich denselben Datentyp haben, da sonst ein Kompilierungsfehler ausgegeben wird.
Die Liste Sortiert sortiert das Element jedes Mal, wenn Sie es hinzufügen. Selbst wenn Sie nach Abschluss der Sortierung ein Element hinzufügen, wird das Element erneut sortiert und dem entsprechenden Index hinzugefügt.
Wie greife ich über eine sortierte Liste auf die Elemente zu?
Auf einen Wert in der sortierten Liste kann mit der Taste zugegriffen werden.
Fügen wir einen einfachen Code hinzu, um den Wert aus der im vorherigen Beispiel beschriebenen SortedList abzurufen:
class Program { static void Main(string() args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); string i = (string)sortedList(1); string j = (string)sortedList(5); string k = (string)sortedList(3); Console.WriteLine(i); Console.WriteLine(j); Console.WriteLine(k); Console.ReadLine(); } }
Die Ausgabe des obigen Code-Snippets lautet:
Ein Baum
Fünf Mangos
Drei Zitronen
Im obigen Codefragment müssen wir den Wert aller Schlüssel für einen bestimmten Datentyp umwandeln, um Kompilierungsfehler zu beseitigen, die beim Datentyp des Werts auftreten können. Dies wird durchgeführt, um sicherzustellen, dass kein Kompilierungsfehler ausgelöst wird, selbst wenn einige der Schlüssel unterschiedliche Datentypen enthalten.
Wie kann überprüft werden, ob ein bestimmter Schlüssel in einer sortierten Liste vorhanden ist?
Es gibt zwei eingebaute Verfahren, d.h. Enthält () und Enthält Schlüssel () Dies hilft uns festzustellen, ob ein bestimmter Schlüssel in einer sortierten Liste vorhanden ist. ConstainsValue () ist eine andere Methode, mit der bestimmt wird, ob ein bestimmter Wert in der Sammlung vorhanden ist oder nicht.
Schauen wir uns ein einfaches Programm an, um mehr über diese Methoden zu erfahren.
class Program { static void Main(string() args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); //boolean value for key 5 bool key = sortedList.ContainsKey(5); //boolean value for vlaue 'One Tree' bool val = sortedList.ContainsValue('One Tree'); //Boolean value for unavailable key bool unKey = sortedList.ContainsKey(25); //Boolean value for unavailable value bool unVal = sortedList.ContainsValue('some randome value'); Console.WriteLine('The sorted list contains 5 key :' + key); Console.WriteLine('The sorted list contains One Tree value :' + val); Console.WriteLine('The sorted list contains 25 key :' +unKey); Console.WriteLine('The sorted list contains some random value:' + unVal); Console.ReadLine(); } }
Die Ausgabe des obigen Programms lautet:
Die sortierte Liste enthält 5 Schlüssel: True
Die sortierte Liste enthält einen Baumwert: True
Die sortierte Liste enthält 25 Schlüssel: False
Die sortierte Liste enthält einen zufälligen Wert: False
Im obigen Programm können Sie deutlich sehen, dass, wenn der Wert oder Schlüssel in der sortierten Liste vorhanden ist, ein wahrer Wert zurückgegeben wird und wenn er fehlt, ein falscher Wert zurückgegeben wird.
Wie entferne ich ein Element aus der SortedList?
Die sortierte Liste bietet die Methoden Remove () und RemoveAt (), um alle in einer sortierten Liste vorhandenen Elemente zu löschen. Remove akzeptiert ein einzelnes Argument mit dem Schlüsselnamen und RemoveAt akzeptiert auch ein einzelnes Argument, jedoch mit Index.
Beide Methoden entfernen alle Elemente, die in der Liste 'Sortiert' vorhanden sind, basierend auf dem Argument.
Schauen wir uns einen einfachen Code an, um ihn besser zu verstehen.
class Program { static void Main(string() args) { SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); //The Remove() method accepts key as argument and removes both the key and the value sortedList.Remove(1); //Now we will check if the key is present bool rmvKey = sortedList.ContainsKey(1); Console.WriteLine('The presence if the key is: ' + rmvKey); //The RemoveAt() method acceots index as argument and remove any key and value present at that index sortedList.RemoveAt(3); Console.ReadLine(); } }
Die Ausgabe des obigen Programms lautet:
Das Vorhandensein, wenn der Schlüssel lautet: Falsch
Im obigen Programm haben wir zuerst die Remove-Methode verwendet, um ein Schlüssel-Wert-Paar mit dem Schlüssel zu entfernen. Dadurch werden alle Schlüssel-Wert-Paare entfernt, die mit dem im Argument angegebenen Schlüssel übereinstimmen. Anschließend haben wir mit der ContainsKey-Methode überprüft, ob der entfernte Schlüssel nicht mehr in der Liste 'Sortiert' vorhanden ist.
So fügen Sie einem Array in Java eine Ganzzahl hinzu
In der nächsten Zeile haben wir die RemoveAt-Methode verwendet, mit der Elemente mithilfe des Index entfernt werden. Wie bereits erwähnt, wird ein anderes Element nach dem Entfernen des bestimmten Elements aus dem Index nach oben verschoben, um die sortierte Listenstruktur neu anzuordnen und beizubehalten.
Fazit
Sammlungen sind dedizierte Klassen, die in der Programmiersprache C # vorhanden sind, um Daten zu speichern und zu verarbeiten. Diese werden verwendet, um bestimmte Aktionen auszuführen, d. H. Um dynamische Listen, Umkehren, Sortieren usw. für einen bestimmten Datensatz zu erstellen.
In diesem Tutorial haben wir uns mit ArrayList vertraut gemacht, das in einigen Aspekten einem Array ähnelt, aber keine vordefinierte Größe hat. Wir haben auch etwas über HashTable gelernt, das Daten in Schlüssel-Wert-Paaren speichert. Jeder Wert kann mit dem Schlüssel abgerufen werden.
Wir haben auch etwas über die sortierte Liste gelernt, die einer HashTable ähnelt, aber automatisch alle darin enthaltenen Daten in aufsteigender Reihenfolge anhand der Schlüssel sortiert.
Die Daten in der sortierten Liste sind immer in aufsteigender Reihenfolge, d. H. Selbst wenn Sie ein bestimmtes Element aus der Mitte entfernen oder der sortierten Liste ein neues Element hinzufügen, werden alle Daten automatisch in aufsteigender Reihenfolge angeordnet.
Beispielcode
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SeleniumFrameWork.FrameworkEssentials; using SeleniumFrameWork.FrameWorkSupportModules; namespace ConsoleApp1 { class Program { static void Main(string() args) { /* Array List Code */ ArrayList arrList = new ArrayList(); arrList.Add(7); arrList.Add(4); arrList.Add(5); arrList.Add(1); arrList.Add(3); Console.WriteLine('Original Array List'); foreach (var v in arrList) { Console.Write(v + ' '); } //sorting an array list Console.WriteLine(); Console.WriteLine('Sorted Array List'); arrList.Sort(); foreach (var srt in arrList) { Console.Write(srt + ' '); } //Reversing an array list Console.WriteLine(); Console.WriteLine('Reversed Array List'); arrList.Reverse(); foreach (var rvrs in arrList) { Console.Write(rvrs + ' '); } /* HashTable Code */ Hashtable hashtbl = new Hashtable(); hashtbl.Add('Number', 1); hashtbl.Add('Car', 'Ferrari'); hashtbl.Add(8, 'eight'); int value1 = (int)hashtbl('Number'); String value2 = (string)hashtbl('Car'); String value3 = (string)hashtbl(8); Console.WriteLine(value1); Console.WriteLine(value2); Console.WriteLine(value3); //now we remove a key hashtbl.Remove(8); //Lets try to find the remove key now String valueRemoved = (string)hashtbl(8); Console.WriteLine('The value of the given key is :' + valueRemoved); // clearing all data from the HashTable hashtbl.Clear(); /* Sorted List Code */ SortedList sortedList = new SortedList(); sortedList.Add(2, 'Two Pineapples'); sortedList.Add(4, 'Four Apples'); sortedList.Add(3, 'Three Lemons'); sortedList.Add(5, 'Five Mangoes'); sortedList.Add(1, 'One Tree'); string i = (string)sortedList(1); string j = (string)sortedList(5); string k = (string)sortedList(3); Console.WriteLine(i); Console.WriteLine(j); Console.WriteLine(k); //boolean value for key 5 bool key = sortedList.ContainsKey(5); //boolean value for vlaue 'One Tree' bool val = sortedList.ContainsValue('One Tree'); //Boolean value for unavailable key bool unKey = sortedList.ContainsKey(25); //Boolean value for unavailable value bool unVal = sortedList.ContainsValue('some randome value'); Console.WriteLine('The sorted list contains 5 key :' + key); Console.WriteLine('The sorted list contains One Tree value :' + val); Console.WriteLine('The sorted list contains 25 key :' +unKey); Console.WriteLine('The sorted list contains some randome value:' + unVal); //The Remove() method accepts key as argument and removes both the key and the value sortedList.Remove(1); //Now we will check if the key is present bool rmvKey = sortedList.ContainsKey(1); Console.WriteLine('The presence if the key is: ' + rmvKey); //The RemoveAt() method acceots index as argument and remove any key and value present at that index sortedList.RemoveAt(3); Console.ReadLine(); } } }
=> Hier finden Sie den Easy C # Trainingsleitfaden
Literatur-Empfehlungen
- Python DateTime Tutorial mit Beispielen
- Befehl in Unix mit Beispielen ausschneiden
- Unix Cat-Befehlssyntax, Optionen mit Beispielen
- Verwendung des Cursors in MongoDB mit Beispielen
- Ls-Befehl unter Unix mit Beispielen
- MongoDB Sort () -Methode mit Beispielen
- Grep-Befehl unter Unix mit einfachen Beispielen
- Verwendung von ObjectId () in MongoDB mit Beispielen