📅  最后修改于: 2023-12-03 15:13:49.242000             🧑  作者: Mango
在C#中,List
和Tuple
是常用的数据结构之一。List
是一种动态数组,可在运行时调整大小,它包含许多有用的方法来帮助您方便地处理数据。而Tuple
用于表示一个具有固定数量的元素的不可变序列,并且它可以包含任何类型的元素。
创建List
需要引入System.Collections.Generic
命名空间。
using System.Collections.Generic;
可以使用以下方法来创建并初始化List
。
List<int> numbers = new List<int>() {1, 2, 3, 4, 5};
List<string> names = new List<string>() {"John", "Jane", "Mary"};
以下是一些常用的List
方法:
Add(item)
:将元素添加到列表的末尾。Insert(index, item)
:将元素插入到指定索引处。Remove(item)
:删除列表中的第一个指定元素。RemoveAt(index)
:根据索引删除元素。Count
:返回列表中元素的数量。Clear()
:从列表中删除所有元素。我们可以使用foreach
循环或for
循环来遍历List
。
foreach (int number in numbers)
{
Console.WriteLine(number);
}
for (int i = 0; i < names.Count; i++)
{
Console.WriteLine(names[i]);
}
创建Tuple
无需引入任何命名空间。
var person = Tuple.Create("John", "Doe", 30);
也可以使用以下语法:
Tuple<string, string, int> person = new Tuple<string, string, int>("John", "Doe", 30);
要访问Tuple
中的元素,则可以使用ItemX
属性,其中X
是元素的索引,从1开始。
Console.WriteLine(person.Item1); // John
Console.WriteLine(person.Item2); // Doe
Console.WriteLine(person.Item3); // 30
如果您想给每个元素命名,则可以使用以下语法。
var person = Tuple.Create(firstName: "John", lastName: "Doe", age: 30);
然后可以使用名称来访问元素。
Console.WriteLine(person.firstName); // John
Console.WriteLine(person.lastName); // Doe
Console.WriteLine(person.age); // 30
List
和Tuple
是C#中非常有用的数据结构。List
是一个动态数组,它包含许多有用的方法来帮助您方便地处理数据。而Tuple
则用于表示具有固定数量的元素的不可变序列,并且它可以包含任何类型的元素。