在 C# 中宣告多維列表

Muhammad Maisam Abbas 2023年1月30日 2021年3月21日
  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