在 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)>
宣告一個元組列表,其中 T1
和 T2
分別是該元組的第一個和第二個元素的資料型別。
下面的程式碼示例向我們展示瞭如何在 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
迴圈顯示它。
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