C# List介绍及具体用法
List是什么?
List是C#语言中的一种基本的集合类型,位于System.Collections.Generic命名空间下。
List是一种动态数组,与普通数组相比,List可以进行动态扩容,并且可以存储任意类型的数据。List提供了一系列操作元素的方法,例如添加、删除、排序等,是C#中常用的集合类型之一。
List的创建与初始化
List的创建与初始化通常使用构造函数或对象初始化器,具体实现如下:
// 创建一个int类型的List,初始容量为5
List<int> list1 = new List<int>(5);
// 创建一个包含初始元素的List,可以使用对象初始化器
List<string> list2 = new List<string>()
{
"apple", "banana", "cherry"
};
上面的代码中,List<int> list1
表示创建一个 int
类型的 List
,5
表示该 List
的初始容量。
List<string> list2
表示创建一个 string
类型的 List
,使用对象初始化器对其进行初始化,其中包含三个元素 "apple", "banana", "cherry"
。
List的常用操作
添加元素
关于List添加元素的方法,有以下几种:
// 添加单个元素
list.Add(value);
// 添加多个元素
list.AddRange(collection);
// 添加一个序列
list.InsertRange(index, collection);
其中,list.Add(value)
表示向列表尾部添加一个元素 value
。
list.AddRange(collection)
表示向列表尾部添加多个元素,这些元素来自于集合 collection
。
list.InsertRange(index, collection)
表示在指定位置 index
处向列表中添加一些元素(来自于 collection
中的某个序列)。
删除元素
关于List删除元素的方法,有以下几种:
// 删除单个元素
list.Remove(value);
// 删除指定位置元素
list.RemoveAt(index);
// 删除指定条件元素
list.RemoveAll(predicate);
// 删除一定区间内的元素
list.RemoveRange(index, count);
其中,list.Remove(value)
表示从列表中删除一个元素 value
。
list.RemoveAt(index)
表示从列表中删除指定位置的元素。
list.RemoveAll(predicate)
表示删除满足特定条件的所有元素。
list.RemoveRange(index, count)
表示删除列表中指定区间 [index, index + count - 1]
内的所有元素。
排序
List提供了多种排序方法,如下所示:
// 升序排序(使用默认的比较器)
list.Sort();
// 升序排序(使用自定义的比较器)
list.Sort(comparison);
// 降序排序(使用默认的比较器)
list.OrderByDescending(x => x).ToList();
其中,list.Sort()
表示升序排列列表元素,使用默认的比较器进行比较。
list.Sort(comparison)
表示升序排列列表元素,使用自定义的比较器来进行比较。
list.OrderByDescending(x => x).ToList()
表示降序排列列表元素。
示例说明
示例1:向List中添加及删除元素
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<string> list = new List<string>()
{
"apple", "banana", "cherry"
};
list.Add("durian");
list.Remove("banana");
foreach (string fruit in list)
{
Console.WriteLine(fruit);
}
}
}
上述代码展示了如何向List中添加及删除元素。首先创建一个包含三个字符串元素的List,然后调用Add方法添加一个新增元素和Remove方法删除一个元素,最后输出修改后的List。
输出结果:
apple
cherry
durian
示例2:对List进行排序
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<int> list = new List<int>()
{
5, 3, 7, 2, 8
};
list.Sort();
foreach (int number in list)
{
Console.WriteLine(number);
}
}
}
上述代码展示了如何对List进行排序。首先创建一个包含五个整型元素的List,然后调用Sort方法进行排序,最后输出排序后的List。
输出结果:
2
3
5
7
8
以上是C# List介绍及具体用法的攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# List介绍及具体用法 - Python技术站