Sammlungen in C#

王林
王林Original
2024-09-03 15:27:48702Durchsuche

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

  • System.Collections.Generic classes
  • System.Collections.Concurrent classes
  • System.Collections-Klassen

Beispiele für Sammlungen in C#

Im Folgenden finden Sie einige Beispiele für verschiedene Arten von Sammlungen in C#:-

Beispiel #1 – ArrayList

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:

Sammlungen in C#

Beispiel Nr. 2 – Wir verwenden hier die Listenoperation

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: 

Sammlungen in C#

Beispiel Nr. 3: Sortierte Liste

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:

Sammlungen in C#

Beispiel Nr. 4: Verknüpfte Liste

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:

Sammlungen in C#

Beispiel Nr. 5 – Wörterbuch

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 

Sammlungen in C#

Beispiel Nr. 6 – Stapel

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:

Sammlungen in C#

Beispiel Nr. 7 – Warteschlange

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: 

Sammlungen in C#

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C# MessageBoxNächster Artikel:C# MessageBox