在C#中,List
1. 创建List
要使用List
using System.Collections.Generic;
// 创建一个整数列表
List
在上述代码中,我们创建了一个List
2. 添加元素
List
List
// 添加元素到列表
fruitsList.Add("apple");
fruitsList.Add("orange");
fruitsList.Add("banana");
在上述代码中,我们创建了一个List
3. 删除元素
List
Remove()方法
Remove()方法用于从列表中删除指定元素。如果列表中存在多个相同的元素,只会删除第一个匹配的元素。
List
fruitsList.Remove("orange"); // 从列表中删除元素"orange"
在上述代码中,Remove("orange")会删除列表fruitsList中的第一个元素"orange"。
RemoveAt()方法
RemoveAt()方法用于根据索引从列表中删除元素。
List
fruitsList.RemoveAt(1); // 从列表中删除索引为1的元素,即"orange"
在上述代码中,RemoveAt(1)会删除列表fruitsList中索引为1的元素"orange"。
Clear()方法
Clear()方法用于清空整个列表,即删除所有元素。
List
fruitsList.Clear(); // 清空列表
在上述代码中,Clear()会将列表fruitsList中的所有元素全部删除,列表变为空。
4. 查找元素
List
Contains()方法
Contains()方法用于判断列表中是否包含指定元素,返回一个布尔值。
List
bool isContains = fruitsList.Contains("orange"); // 判断列表是否包含元素"orange"
在上述代码中,isContains将会被赋值为true,因为列表fruitsList中包含元素"orange"。
IndexOf()方法
IndexOf()方法用于查找指定元素在列表中的索引,如果列表中存在多个相同的元素,只返回第一个匹配的元素索引。
List
int index = fruitsList.IndexOf("orange"); // 查找元素"orange"的索引
在上述代码中,index将会被赋值为1,表示元素"orange"在列表fruitsList中的索引为1。
5. 遍历List
可以使用循环结构(如for、foreach)遍历List
使用for循环遍历
List
// 使用for循环遍历列表
for (int i = 0; i < numbersList.Count; i++)
{
Console.WriteLine(numbersList[i]);
}
在上述代码中,for循环从0开始遍历到numbersList.Count - 1,依次输出列表中的每个元素。
使用foreach循环遍历
List
// 使用foreach循环遍历列表
foreach (int number in numbersList)
{
Console.WriteLine(number);
}
在上述代码中,foreach循环遍历numbersList列表中的每个元素,并将元素的值赋给变量number,然后输出number的值。
6. List
除了上述介绍的方法外,List
Count
Count属性用于获取列表中元素的个数。
List
int count = numbersList.Count; // 获取列表中元素的个数,此处为5
在上述代码中,count将会被赋值为5,表示列表numbersList中有5个元素。
Sort
Sort()方法用于对列表中的元素进行排序。
List
numbersList.Sort(); // 对列表中的元素进行排序
在上述代码中,numbersList列表将会被排序为 { 1, 2, 5, 8, 9 }。
Reverse
Reverse()方法用于反转列表中元素的顺序。
List
numbersList.Reverse(); // 反转列表中元素的顺序
在上述代码中,numbersList列表将会被反转为 { 5, 4, 3, 2, 1 }。
Find和FindAll
Find()方法用于查找符合指定条件的第一个元素,返回满足条件的第一个元素,如果没有找到,则返回默认值。FindAll()方法用于查找符合指定条件的所有元素,返回一个新的List
List
int evenNumber = numbersList.Find(x => x % 2 == 0); // 查找第一个偶数元素
List
在上述代码中,evenNumber将会被赋值为2,oddNumbers将会是一个新的List
RemoveAll
RemoveAll()方法用于根据指定条件删除所有符合条件的元素。
List
numbersList.RemoveAll(x => x % 2 == 0); // 删除所有偶数元素
在上述代码中,numbersList列表将会删除所有的偶数元素,变为 { 1, 3, 5 }。
ForEach
ForEach()方法用于对列表中的每个元素执行指定的操作。
List
numbersList.ForEach(x => Console.WriteLine(x * 2)); // 将列表中的每个元素乘以2并输出
在上述代码中,ForEach()方法将列表中的每个元素都乘以2,并输出结果。
Exists
Exists()方法用于判断列表中是否存在符合指定条件的元素,返回一个布尔值。
List
bool isExists = numbersList.Exists(x => x > 3); // 判断是否存在大于3的元素
在上述代码中,isExists将会被赋值为true,因为列表numbersList中存在大于3的元素。
7. List
在C#编程中,我们常常需要在集合中存储一组相同类型的数据。在选择使用List
数组的优点和适用场景
性能更好: 数组在内存中是连续分配的,因此访问元素的性能更好,尤其是对于大量元素的访问。固定长度: 数组的长度一旦确定,就无法更改,这有助于保证数据的稳定性和安全性。多维数组: 数组支持多维数组,可以用于表示表格、矩阵等结构。
适用场景:当数据集合长度固定且需要频繁访问元素时,可以考虑使用数组。
List
动态调整大小: List
适用场景:当数据集合长度不确定,或需要频繁进行添加、删除等操作时,可以考虑使用List
8. 总结
List
好文推荐
发表评论