zoukankan      html  css  js  c++  java
  • C#集合中的Add与AddRange方法

    C#.NET的集合主要位于System.Collections和System.Collections.Generic(泛型)这两个namespace中。

    1、System.Collections

    比如ArrayList,其Add(继承自接口IList)和AddRange方法可用于想集合中添加元素。

    代码示例:

    (1)Add:添加单个元素

    ArrayList myAL = new ArrayList();
    myAL.Add( "The" );
    myAL.Add( "quick" );
    myAL.Add( "brown" );
    myAL.Add( "fox" );

    (2)AddRange:添加实现了ICollection接口的一个集合的所有元素到指定集合的末尾

    ArrayList myAL = new ArrayList();
    myAL.Add( "The" );
    myAL.Add( "quick" );
    myAL.Add( "brown" );
    myAL.Add( "fox" );
     
    Queue myQueue = new Queue();
    myQueue.Enqueue( "jumped" );
    myQueue.Enqueue( "over" );
    myQueue.Enqueue( "the" );
    myQueue.Enqueue( "lazy" );
    myQueue.Enqueue( "dog" );
     
    myAL.AddRange( myQueue );

    2、System.Collections.Generic

    泛型同样也有Add(继承自ICollection<T>)和AddRange两个方法。

    代码示例:

    (1)Add:添加单个元素

    List<string> dinosaurs = new List<string>();
    dinosaurs.Add("Tyrannosaurus");
    dinosaurs.Add("Amargasaurus");
    dinosaurs.Add("Mamenchisaurus");
    dinosaurs.Add("Deinonychus");
    dinosaurs.Add("Compsognathus");

    (2)AddRange:添加实现了接口IEnumerable<T>的一个泛型集合的所有元素到指定泛型集合末尾

    string[] input = { "Brachiosaurus", "Amargasaurus", "Mamenchisaurus" };
    List<string> dinosaurs = new List<string>(input);
    dinosaurs.AddRange(dinosaurs);

    参考资料:

    http://msdn.microsoft.com/zh-cn/library/system.collections(v=vs.100).aspx

    http://msdn.microsoft.com/zh-cn/library/system.collections.generic(v=vs.100).aspx

  • 相关阅读:
    redis概要学习
    http协议格式详解
    浅谈mysql
    linux常用命令
    Linux 程序管理
    认识与分析日志文件
    认识与学习bash
    例行任务管理
    软件安装的三大方法
    关于一些感慨
  • 原文地址:https://www.cnblogs.com/AaronBlogs/p/7029487.html
Copyright © 2011-2022 走看看