C#集合之列表的用法
列表是C#中使用最广泛的数据结构之一,它可以存储一组元素,并提供了丰富的方法来操作这些元素。本文将全面介绍C#中列表的用法,包括创建、添加元素、访问元素、删除元素、遍历列表、列表的排序等。
创建列表
在C#中创建一个列表对象非常简单,只需要使用List
下面是一个创建整型列表的示例:
List<int> numbers = new List<int>();
这样就创建了一个空的整型列表。我们也可以在创建列表时,初始化列表的元素,如下所示:
List<int> numbers = new List<int>{ 1, 2, 3, 4, 5 };
这样就创建了一个包含了5个整型元素的列表。
添加元素
列表提供了多个方法来添加元素,下面介绍其中的两个:
Add方法
Add方法用于在列表的尾部添加一个元素,示例如下:
List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.Add(4); // 在列表尾部添加值为4的元素
Insert方法
Insert方法用于在列表的指定位置添加一个元素,示例如下:
List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.Insert(1,10); // 在列表的第二个位置插入值为10的元素,原来的元素往后移动一位
访问元素
可以使用索引访问列表中的元素,如下所示:
List<int> numbers = new List<int>{ 1, 2, 3 };
Console.WriteLine(numbers[0]); // 输出列表中的第一个元素,即1
删除元素
列表提供了多个方法来删除元素,下面介绍其中的两个:
Remove方法
Remove方法用于删除列表中指定的元素,示例如下:
List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.Remove(2); // 删除列表中值为2的元素
RemoveAt方法
RemoveAt方法用于删除列表中指定位置的元素,示例如下:
List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.RemoveAt(1); // 删除列表中第二个元素,即2
遍历列表
我们可以使用foreach循环来遍历列表,示例如下:
List<int> numbers = new List<int>{ 1, 2, 3 };
foreach(int i in numbers)
{
Console.WriteLine(i); // 输出列表中的每一个元素
}
列表的排序
列表提供了多个方法来对元素进行排序,下面介绍其中的两个:
Sort方法
Sort方法用于对列表中的元素进行排序,示例如下:
List<int> numbers = new List<int>{ 3, 2, 1 };
numbers.Sort(); // 对列表中的元素进行升序排序,结果为 1,2,3
Reverse方法
Reverse方法用于倒转列表中的元素,示例如下:
List<int> numbers = new List<int>{ 1, 2, 3 };
numbers.Reverse(); // 对列表中的元素进行倒转,结果为 3,2,1
示例介绍
示例1:创建学生列表
下面是一个创建学生列表的示例,其中学生是一个自定义的类:
class Student
{
public string name;
public int age;
public int grade;
}
List<Student> students = new List<Student>
{
new Student {name = "张三", age = 18, grade = 1},
new Student {name = "李四", age = 19, grade = 2},
new Student {name = "王五", age = 18, grade = 1},
new Student {name = "赵六", age = 20, grade = 3}
};
示例2:统计整型列表中大于10的元素个数
下面是一个统计整型列表中大于10的元素个数的示例:
List<int> numbers = new List<int>{ 1, 2, 3, 10, 20, 30 };
int count = numbers.FindAll(n => n > 10).Count;
Console.WriteLine(count); // 输出3
以上就是关于C#中列表的用法的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#集合之列表的用法 - Python技术站