Heim >Backend-Entwicklung >C#.Net-Tutorial >Sammlungen in C#
Sammlungen können als ein Klassentyp definiert werden, der in C# für die dynamische Speicherzuweisung zum Speichern und Abrufen des Inhalts der Klasse verwendet wird, und können zum Ausführen mehrerer Vorgänge verwendet werden. In C# funktionieren die Sammlungen in Form von „System.Collections.Generic-Klassen“, „System.Collections. „Konkurrierende Klassen“ und „System.Collections-Klassen“. Was die Speichermuster betrifft, replizieren Sammlungen die Datenstruktur eines Arrays, und der einzige Unterschied besteht darin, dass Sammlungen im Gegensatz zu Arrays nicht mit der erforderlichen Größe definiert werden müssen.
Es gibt drei Möglichkeiten, mit Sammlungen zu arbeiten, die befolgt werden
Im Folgenden finden Sie einige Beispiele für verschiedene Arten von Sammlungen in C#:-
Es ist eine Sammlung von System.Collections. Es ermöglicht die Speicherung von Daten mehrerer Datentypen und wird beim Hinzufügen der Daten automatisch erweitert.
Code:
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ArrayListExample { class Program { static void Main(string[] args) { var data = new ArrayList(); //arraylist collection data.Add("Demo"); // add element data.Add(1); data.Add(5); data.Add(26); data.Add(56.4); data.Add(32); data.Remove(5); // remove element foreach (object obj in data) // iteration { Console.WriteLine(obj); Console.ReadLine(); } } } }
Im obigen Beispiel gibt es eine Sammlung vom Typ ArrayList. Es gibt einige Elemente in ArrayList. Add() und Remove() sind die Methoden, die zum Hinzufügen bzw. Entfernen der Elemente zur Sammlung verwendet werden. foreach wird für die Iteration und die Anzeige der Werte verwendet.
Ausgabe:
Es handelt sich um eine Sammlung des System.Collections.Generic-Namespace.
Code:
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Collections { class Program { static void Main(string[] args) { var value = new List<string>(); // list collection value.Add("Cricket"); // add element value.Add("Football"); value.Add("Volleyball"); value.Add("Hockey"); value.Add("Basketball"); value.Add("Tennis"); value.Remove("Football"); // remove element value.Remove("Tennis"); value.Insert(3, "Badminton"); // insert element foreach (string st in value) { Console.WriteLine(st); Console.ReadLine(); } } } }
Im obigen Beispiel ist die Sammlung vom Listentyp. Die Methoden Add() und Remove() werden verwendet, um Elemente zur Liste hinzuzufügen bzw. daraus zu entfernen. Insert() wird auch verwendet, um das Element an einem definierten Index in die Liste einzufügen. Foreach wird zur Iteration und Anzeige der Werte verwendet.
Ausgabe:
Es besteht aus Schlüsseln und Werten in einer Sammlung.
Code:
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Collections { class Program { static void Main(string[] args) { var value = new SortedList<string, int>(); // sortedlist collection value.Add("java", 3); // add element value.Add("javascript", 4); value.Add("c-sharp", 5); value.Add("dotnet", 25); value.Add("python", 27); value.Add("typescript", 57); foreach (var pair in value) { Console.WriteLine(pair); Console.ReadLine(); } } } }
Im obigen Beispiel ist die Sammlung vom Typ sortierte Liste. Die Liste enthält mehrere Schlüssel-Wert-Paare. Es stellt im Grunde das sortierte Paar aus Schlüsseln und Werten dar.
Ausgabe:
Es ermöglicht grundsätzlich den sequentiellen Zugriff auf die Elemente.
Code:
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Collections { class Program { static void Main(string[] args) { var value = new LinkedList<int>(); // linkedlist collection value.AddLast(13); // add element value.AddLast(33); value.AddLast(23); value.AddLast(51); value.AddLast(60); value.AddFirst(4); value.AddFirst(6); LinkedListNode<int> node = value.Find(51); // find the node value.AddBefore(node, 40); foreach (int num in value) { Console.WriteLine(num); Console.ReadLine(); } } } }
Im obigen Beispiel ist die Sammlung vom Typ Linkedlist. AddLast() wird verwendet, um das Element an der letzten Position zu platzieren, während AddFirst() verwendet wird, um das Element an der ersten Position der Liste zu platzieren. Linkedlist besteht aus einem Knoten. Find() wird verwendet, um den Wert zu finden und ihn davor zu platzieren.
Ausgabe:
Es besteht aus einem eindeutigen Paar von Schlüsseln und Werten.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Collections { class Program { static void Main(string[] args) { var pair = new Dictionary<string, string>(); // dictionary collection pair.Add("in", "India"); // add keys and values pair.Add("af", "Africa"); pair.Add("us", "United States"); pair.Add("ja", "Japan"); pair.Add("ch", "China"); pair.Add("ca", "Canada"); Console.WriteLine("Keys present in the dictionary:"); var key = new List<string>(pair.Keys); foreach (string k in key) { Console.WriteLine("{0}", k); } Console.WriteLine("Values present in the dictionary:"); var value = new List<string>(pair.Values); foreach (string val in value) { Console.WriteLine("{0}", val); } Console.ReadLine(); } } }
Im obigen Beispiel ist die Sammlung vom Typ Wörterbuch, das Schlüssel und ihre Werte enthält. Foreach wird für die Iteration von Schlüsseln und Werten verwendet.
Ausgabe
Es basiert auf der Last-In-First-Out-Struktur. Das letzte Element der Warteschlange ist das erste, das entfernt wird.
Code:
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Collections { class Program { static void Main(string[] args) { var value = new Stack<int>(); // stack collection value.Push(10); // adding the element value.Push(40); value.Push(33); value.Push(62); value.Push(48); value.Push(21); value.Push(31); Console.WriteLine(value.Pop()); Console.WriteLine(value.Peek()); Console.WriteLine(); foreach (int item in value) { Console.WriteLine(item); Console.ReadLine(); } } } }
Im obigen Beispiel ist die Sammlung vom Typ Stapel. Push() wird verwendet, um das Element oben einzufügen. Pop() dient zum Entfernen und Zurückgeben des Elements und Peek() zum Zurückgeben des obersten Elements des Stapels.
Ausgabe:
Es basiert auf der First-In-First-Out-Struktur. Das erste Element der Warteschlange ist das erste, das entfernt wird.
Code:
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Collections { class Program {static void Main(string[] args) { var value = new Queue<string>(); // queue collection value.Enqueue("Item 1"); // add element value.Enqueue("Item 2"); value.Enqueue("Item 3"); value.Enqueue("Item 4"); value.Enqueue("Item 5"); value.Enqueue("Item 6"); value.Enqueue("Item 7"); Console.WriteLine(value.Dequeue()); Console.WriteLine(value.Peek()); Console.WriteLine(); foreach (string num in value) { Console.WriteLine(num); Console.ReadLine(); } } } }
Im obigen Beispiel; Die Sammlung ist vom Typ Warteschlange. Enqueue() ist für das einzufügende Element am Ende der Warteschlange. Dequeue() dient zum Entfernen des Elements vom Anfang der Warteschlange. Peek() wird zum Zurückgeben des Elements verwendet.
Ausgabe:
Es gibt also viele Möglichkeiten, wie wir die Sammlungen nutzen können. Sammlungen ähneln einem Array. Hier müssen wir die Größe im Gegensatz zum Array nicht vorher definieren.
Das obige ist der detaillierte Inhalt vonSammlungen in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!