• 【C#学习笔记】 List.AddRange 方法


    [官方笔记]

    将指定集合的元素添加到 List 的末尾

    命名空间:System.Collections.Generic
    程序集:mscorlib(在 mscorlib.dll 中)

    public:
    void AddRange 
    (   IEnumerable<T>^ collection )

    collection : 一个集合,其元素应被添加到 List 的末尾。集合自身不能为 空引用(在 Visual Basic 中为 Nothing),

          但它可以包含为 空引用(在 Visual Basic 中为 Nothing) 的元素(如果类型 T 为引用类型)。

    备注:
     List 中会保留集合中元素的顺序。

    如果新的 Count(当前 Count 加上集合的大小)大于 Capacity,则会通过自动重新分配内部数组增大 List 的容量以容纳新元素,并在添加新元素之前将现有元素复制到新数组中。

    如果 List 可以在不增加 Capacity 的情况下容纳新元素,则此方法是 O(n) 运算,其中 n 是要添加的元素数。如果需要增加此容量以容纳新元素,则此方法变为 O(n + m) 运算,其中 n 是要添加的元素数,m 是 Count

    示例:

    using System;
    using System.Collections.Generic;
    
    public class Example
    {
        public static void Main()
        {
            string[] input = { "Brachiosaurus", 
                               "Amargasaurus", 
                               "Mamenchisaurus" };
    
            List<string> dinosaurs = new List<string>(input);
    
            Console.WriteLine("
    Capacity: {0}", dinosaurs.Capacity);
    
            Console.WriteLine();
            foreach( string dinosaur in dinosaurs )
            {
                Console.WriteLine(dinosaur);
            }
    
            Console.WriteLine("
    AddRange(dinosaurs)");
            dinosaurs.AddRange(dinosaurs);
    
            Console.WriteLine();
            foreach( string dinosaur in dinosaurs )
            {
                Console.WriteLine(dinosaur);
            }
    
            Console.WriteLine("
    RemoveRange(2, 2)");
            dinosaurs.RemoveRange(2, 2);
    
            Console.WriteLine();
            foreach( string dinosaur in dinosaurs )
            {
                Console.WriteLine(dinosaur);
            }
    
            input = new string[] { "Tyrannosaurus", 
                                   "Deinonychus", 
                                   "Velociraptor"};
    
            Console.WriteLine("
    InsertRange(3, input)");
            dinosaurs.InsertRange(3, input);
    
            Console.WriteLine();
            foreach( string dinosaur in dinosaurs )
            {
                Console.WriteLine(dinosaur);
            }
    
            Console.WriteLine("
    output = dinosaurs.GetRange(2, 3).ToArray()");
            string[] output = dinosaurs.GetRange(2, 3).ToArray();
            
            Console.WriteLine();
            foreach( string dinosaur in output )
            {
                Console.WriteLine(dinosaur);
            }
        }
    }
  • 相关阅读:
    中国正在消失的老行当
    ie9 scrollbar中hover 高度增高的bug
    (替月光博客备份)百度百科:游荡在中国的窃贼
    严格模式下 W3C Strict 验证的几个注意事项
    [转]滤镜渐变使用 IE浏览器
    1.什么是串口?
    6.串口操作之API篇 GetCommTimeouts SetCommTimeouts
    5.串口操作之API篇 SetupComm GetCommState SetCommState
    TeeChart经验总结 13.Export之2.对象保存
    解决"手机存储暂不能使用""SIM卡存储暂不能使用"
  • 原文地址:https://www.cnblogs.com/nanwei/p/7152530.html
Copyright © 2020-2023  润新知