Heim > Backend-Entwicklung > C#.Net-Tutorial > Was ist ArrayList in C#?

Was ist ArrayList in C#?

青灯夜游
Freigeben: 2019-04-18 14:29:02
Original
19264 Leute haben es durchsucht

ArrayList ist eine leistungsstarke Funktion der C#-Sprache. Es handelt sich um eine Sammlung nicht generischer Typen, die im System.Collections-Namespace definiert sind. Der folgende Artikel wird Ihnen dabei helfen, ArrayList zu verstehen. Ich hoffe, dass er Ihnen hilfreich sein wird. [Video-Tutorial-Empfehlung: C#-Tutorial]

Was ist ArrayList in C#?

Was ist ArrayList in C#?

ArrayList ist eine Sammlung nicht generischer Typen, die im System.Collections-Namespace definiert sind. Es wird zum Erstellen dynamischer Arrays verwendet, was bedeutet, dass die Größe des Arrays je nach den Anforderungen des Programms automatisch vergrößert oder verkleinert wird, ohne dass die Größe von ArrayList angegeben werden muss. Mit anderen Worten: ArrayList stellt eine geordnete Sammlung von Objekten dar, die einzeln indiziert werden können.

In ArrayList können wir Elemente desselben Typs und verschiedener Typen speichern. Es handelt sich um eine nicht generische Sammlung.

Hinweis:

ArrayList ist unter dem System.Collections-Namespace definiert; daher muss bei Verwendung von Arraylist in einem Programm der System.Collections-Namespace hinzugefügt werden.

Wie erstelle ich eine ArrayList?

Die ArrayList-Klasse verfügt über drei Konstruktoren zum Erstellen von ArrayList.

●ArrayList(): wird zum Erstellen einer Instanz der ArrayList-Klasse verwendet. Die Instanz ist leer und hat keine anfängliche Kapazität.

●ArrayList (Int32): Wird zum Erstellen einer Instanz der ArrayList-Klasse verwendet. Die Instanz ist leer und hat eine angegebene Anfangskapazität.

 ● ArrayList (ICollection): Wird zum Erstellen einer Array-Liste verwendet, die mit Elementen aus der angegebenen Sammlung initialisiert wird und dieselbe anfängliche Kapazität aufweist, die aus der Sammlung kopiert wurde.

Das Folgende ist ein Beispiel für die Verwendung des ArrayList()-Konstruktors zum Erstellen einer Arrayliste:

Beispiel: Erstellen Sie eine ArrayList und fügen Sie Elemente zur hinzu ArrayList und greifen Sie auf die ArrayList-Elemente zu.

using System; 
using System.Collections; 
  
class hello{ 
  
    // Main方法
    static public void Main() 
    { 
  
        // 创建数组列表
        ArrayList arraylist = new ArrayList(); 
  
        //向arraylist中不同类型的元素
        arraylist.Add(12.56); 
        arraylist.Add("hello"); 
        arraylist.Add(null); 
        arraylist.Add('G'); 
        arraylist.Add(1234); 
  
        // 使用foreach循环访问arraylist数组列表的元素 
        foreach(var elements in arraylist) 
        { 
            Console.WriteLine(elements); 
        } 
    } 
}
Nach dem Login kopieren

Ausgabe:

12.56
hello

G
1234
Nach dem Login kopieren

Erklärung: Der obige Code

1. Verwenden Sie das Schlüsselwort using und schließen Sie den System.Collections-Namespace ein

2. Verwenden Sie die ArrayList-Klasse, um eine ArrayList zu erstellen

3. Verwenden Sie die Add()-Methode, um Elemente zur ArrayList hinzuzufügen

4 Auf Elemente der ArrayList kann zusätzlich zur foreach-Schleife auch über eine for-Schleife oder einen Indexer zugegriffen werden.

Wie lösche ich Elemente aus ArrayList?

In ArrayList können wir Elemente aus ArrayList löschen. Es bietet vier verschiedene Methoden zum Entfernen von Elementen. Die Methoden sind:

● Remove()-Methode: Wird verwendet, um die erste Übereinstimmung eines bestimmten Objekts aus der ArrayList zu entfernen.

 ● RemoveAt()-Methode: Wird verwendet, um das Element am angegebenen Index von ArrayList zu löschen.

● RemoveRange()-Methode: Wird verwendet, um einen Bereich von Elementen aus ArrayList zu entfernen.

●Clear()-Methode: Wird zum Löschen aller Elemente aus ArrayList verwendet.

Nehmen wir ein Beispiel, um zu sehen, wie Elemente aus ArrayList gelöscht werden.

Beispiel:

using System; 
using System.Collections; 
  
class A { 
  
    static public void Main() 
    { 
  
        // 创建数组列表
        ArrayList arraylist = new ArrayList(); 
  
        // 在array 中添加相同类型元素
        arraylist.Add('q'); 
        arraylist.Add('w'); 
        arraylist.Add('e'); 
        arraylist.Add('r'); 
        arraylist.Add('t'); 
        arraylist.Add('y'); 
        arraylist.Add('u'); 
        arraylist.Add('i'); 
        arraylist.Add('o'); 
        arraylist.Add('p'); 
  
        Console.WriteLine("元素的初始数目 : " 
                                       + arraylist.Count); 
  
        // 使用remove()方法从arraylist中移除“t”元素
        arraylist.Remove('t'); 
        Console.WriteLine("使用remove()方法之后,元素数: " + arraylist.Count); 
  
        // 使用removeat()方法删除索引8中的元素
        arraylist.RemoveAt(8); 
        Console.WriteLine("使用removeat()方法之后,元素数: " + arraylist.Count); 
  
        // 使用removerange()方法移除从索引1开始的3个元素
        arraylist.RemoveRange(1, 3); 
        Console.WriteLine("使用removerange()方法之后,元素数:" + arraylist.Count); 
  
        // 使用clear()方法删除arraylist中的所有元素
        arraylist.Clear(); 
        Console.WriteLine("使用clear()方法之后,元素数: " + arraylist.Count); 
    } 
}
Nach dem Login kopieren

Ausgabe:

元素的初始数目 : 10
使用remove()方法之后,元素数: 9
使用removeat()方法之后,元素数: 8
使用removerange()方法之后,元素数:5
使用clear()方法之后,元素数: 0
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWas ist ArrayList in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage