Array von Listen in C#

Muhammad Maisam Abbas 12 Oktober 2023
  1. Array von Listen mit der Notation List<T>[] in C#
  2. Array von Listen mit der LINQ-Methode in C#
Array von Listen in C#

In diesem Lernprogramm werden die Methoden zum Erstellen eines Listenarrays in C# erläutert.

Array von Listen mit der Notation List<T>[] in C#

Mit der Notation List<T>[] kann ein Array von Listen vom Typ T in C# deklariert werden. Beachten Sie, dass dadurch nur ein Array von Nullreferenzen deklariert wird. Wir müssen noch jede Liste an jedem Index der List<T>[] mit dem Schlüsselwort new initialisieren.

using System;
using System.Collections.Generic;

namespace array_of_lists {
  class Program {
    static void Main(string[] args) {
      List<int>[] arrayList = new List<int>[3];
      arrayList[0] = new List<int> { 1, 2, 3 };
      arrayList[1] = new List<int> { 4, 5, 6 };
      arrayList[2] = new List<int> { 7, 8, 9 };
      foreach (var list in arrayList) {
        foreach (var element in list) {
          Console.WriteLine(element);
        }
      }
    }
  }
}

Ausgabe:

1
2
3
4
5
6
7
8
9

Im obigen Code haben wir das Listenarray arrayList mit ganzzahligen Werten mit der Notation List<T>[] und dem Schlüsselwort new in C# deklariert und initialisiert. Der obige Ansatz ist für kleine Arrays in Ordnung. Wenn wir jedoch ein großes Array haben, kann dieser Ansatz sehr arbeitsintensiv werden und viel Code erfordern. Dieser Ansatz eignet sich nur für Arrays mit geringerer Länge.

Array von Listen mit der LINQ-Methode in C#

Der LINQ wird zur Integration der Abfragefunktionalität in die Datenstrukturen in C# verwendet. Wir können LINQ verwenden, um ein Array von Listen in C# zu deklarieren und zu initialisieren.

using System;
using System.Collections.Generic;

namespace array_of_lists {
  class Program {
    static void Main(string[] args) {
      List<int>[] arrayList = new List<int> [3].Select(item => new List<int> { 1, 2, 3 }).ToArray();
      foreach (var list in arrayList) {
        foreach (var element in list) {
          Console.WriteLine(element);
        }
      }
    }
  }
}

Ausgabe:

1
2
3
1
2
3
1
2
3

Im obigen Code haben wir das Listenarray arrayList mit ganzzahligen Werten mit der Notation List<T>[] und dem Schlüsselwort new in C# deklariert und initialisiert. Diese Methode ist für größere Arrays weniger arbeitsintensiv als das vorherige Beispiel, daher ist sie für Arrays mit größerer Länge besser geeignet.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Array