在 C# 中宣告多維列表

Muhammad Maisam Abbas 2024年2月16日
  1. 在 C# 中用 List<List<T>> 宣告 2D 列表
  2. 使用 C# 中的類列表宣告多維列表
  3. 在 C# 中使用元組列表宣告多維列表
在 C# 中宣告多維列表

在本教程中,我們將討論在 C# 中宣告多維列表的方法。

在 C# 中用 List<List<T>> 宣告 2D 列表

遺憾的是,沒有內建的方法在 C# 中宣告多維列表。因此,要實現此目標,我們必須依靠一些使用者定義的方法。我們可以使用 C# 中的 List<List<T>> 符號來宣告一個列表,其中 T 指定列表中變數的型別。以下程式碼示例向我們展示瞭如何使用 C# 中的 List<List<T>> 標記宣告 2D 列表。

using System;
using System.Collections.Generic;

namespace multidimensional_list {
  class Program {
    static void Main(string[] args) {
      List<List<string>> Person = new List<List<string>>();
      for (int i = 0; i < 3; i++) {
        List<string> Data = new List<string>();
        Data.Add("Person ");
        Data.Add("Description ");
        Person.Add(Data);
      }
      foreach (var list in Person) {
        foreach (var element in list) {
          Console.Write(element);
        }
        Console.WriteLine();
      }
    }
  }

輸出:

Person Description
Person Description
Person Description

我們用 C# 中的 List<List<string>> 標記宣告瞭一個二維變數列表列表 Person。要在列表中輸入資料,我們必須將資料儲存到另一個 string 變數列表中,然後使用 Person.Add() 函式將該物件新增到 Person 列表中。我們使用巢狀迴圈輸出列表。該方法的缺點是它僅適用於 2D 陣列,並且其中只能包含 1 個資料型別的元素。

使用 C# 中的類列表宣告多維列表

如果要建立多個資料型別的列表,可以在 C# 中宣告類物件的列表。眾所周知,可以包含多個具有不同資料型別的變數。以下程式碼示例向我們展示瞭如何通過在 C# 中建立物件列表來宣告 2D 列表。

using System;
using System.Collections.Generic;

namespace multidimensional_list {
  public class Person {
    public string Name { get; set; }
    public string Description { get; set; }
  }
  class Program {
    static void Main(string[] args) {
      List<Person> People = new List<Person>();
      for (int i = 0; i < 3; i++) {
        Person p = new Person();
        p.Name = "Person ";
        p.Description = "Description ";
        People.Add(p);
      }
      foreach (var obj in People) {
        Console.WriteLine(obj.Name);
        Console.WriteLine(obj.Description);
      }
    }
  }

輸出:

Person
Description
Person
Description
Person
Description

我們通過在 C# 中建立 Person 類的列表來宣告 2D 列表 People。要在列表中輸入資料,我們必須將資料儲存到 Person 類的物件中,然後使用 People.Add() 函式將該物件新增到 People 列表中。通過這種方法,我們可以在列表中包含多個具有不同資料型別的元素。

在 C# 中使用元組列表宣告多維列表

如果我們要在列表中使用多種資料型別,但又不想建立一個單獨的類來儲存所有變數,則還可以宣告一個元組列表。我們可以用 C# 中的 List<(T1, T2)> 宣告一個元組列表,其中 T1T2 分別是該元組的第一個和第二個元素的資料型別。

下面的程式碼示例向我們展示瞭如何在 C# 中用元組列表宣告一個多維列表。

using System;
using System.Collections.Generic;

namespace multidimensional_list {
  class Program {
    static void Main(string[] args) {
      List<(string, string)> Person = new List<(string, string)>();
      for (int i = 0; i < 3; i++) {
        Person.Add(("Person ", "Description "));
      }
      foreach (var list in Person) {
        Console.WriteLine(list);
      }
    }
  }

輸出:

(Person , Description )
(Person , Description )
(Person , Description )

我們用 C# 中的 List<(string, string)> 標記宣告瞭元組 Person 的列表。我們以元組的形式在 Person 列表中輸入資料,並通過 foreach 迴圈顯示它。

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

相關文章 - Csharp List