C#中的AddRange方法用于将一个集合的元素添加到另一个集合中。其定义如下:
public void AddRange(ICollection collection)
可以看到,它接受一个ICollection类型的参数,也就是说可以接收任何实现ICollection接口的类的对象,比如List、HashSet、Queue等等。
具体使用方法如下:
List<int> list1 = new List<int> { 1, 2, 3 };
List<int> list2 = new List<int> { 4, 5, 6 };
list1.AddRange(list2); //将list2中的元素添加到list1中
在上面的示例中,我们定义了两个List
接下来看一个稍微复杂一些的示例:
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
List<Person> list1 = new List<Person>
{
new Person{ Name="Tom", Age=10 },
new Person{ Name="Jerry", Age=12 }
};
List<Person> list2 = new List<Person>
{
new Person{ Name="John", Age=22 },
new Person{ Name="Mark", Age=20 }
};
list1.AddRange(list2); //将list2中的元素添加到list1中
在这个示例中,我们定义了一个Person类,并创建了两个List
总的来说,AddRange方法是C#中一个十分常用的集合操作方法,可以在需要把多个集合合并的时候提供极大的方便。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# AddRange(ICollection):将 ICollection 中的元素添加到集合中 - Python技术站