1. 介绍
C# 中的 List 是一种常用的集合类型,它可以方便地存储多个相同或不同类型的元素。List 中有一个名为 AddRange 的方法,它可以将另一个集合的元素添加到 List 中。
2. AddRange 方法的语法
AddRange 方法有多个重载方式,以下是其中一个常用的语法:
public void AddRange(IEnumerable<T> collection);
其中,T 表示 List 中元素的类型,collection 表示要添加到 List 中的集合类型。该方法将 collection 集合中的所有元素添加到 List 的末尾。
3. 示例
接下来,我们来看一个使用 AddRange 方法的示例。假设现在有两个 List,分别是 list1 和 list2:
List<int> list1 = new List<int>() { 1, 2, 3 };
List<int> list2 = new List<int>() { 4, 5, 6 };
我们可以使用 AddRange 方法将 list2 中的元素添加到 list1 中:
list1.AddRange(list2);
执行以上代码后,list1 中的元素变为 { 1, 2, 3, 4, 5, 6 }。
4. 注意事项
在使用 AddRange 方法时,需要注意以下几点:
4.1. 集合类型必须兼容
AddRange 方法的参数必须是 List 中元素类型的子类或 List 类型本身。例如,如果 List 中存储的是 String 类型的元素,那么添加的集合类型必须是 String 类型或其子类的集合类型。
4.2. Null 引用异常
当传递的集合为 null 时,AddRange 方法会抛出 NullReferenceException 异常,因此在使用该方法前必须确保传递的集合非空。
4.3. 可能影响性能
当要添加的集合比较大时,使用 AddRange 方法可能会影响性能,因为该方法会先计算要添加的元素个数,然后重新分配内存空间,并依次将元素复制到新空间中。如果集合中元素数量非常大,可能会导致性能问题。
5. 总结
AddRange 方法可以将一个集合的元素添加到 C# 中的 List 中。在使用 AddRange 方法时,需要注意集合类型必须兼容,不能传递空引用,并且在添加大量元素时可能会影响性能。