c#如何向一个集合中添加元素

1个回答

  • 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

    )和AddRange两个方法.

    代码示例:

    (1)Add:添加单个元素

    List

    dinosaurs = new List

    ();

    dinosaurs.Add("Tyrannosaurus");

    dinosaurs.Add("Amargasaurus");

    dinosaurs.Add("Mamenchisaurus");

    dinosaurs.Add("Deinonychus");

    dinosaurs.Add("Compsognathus");

    (2)AddRange:添加实现了接口IEnumerable

    的一个泛型集合的所有元素到指定泛型集合末尾

    string[] input = { "Brachiosaurus", "Amargasaurus", "Mamenchisaurus" };

    List

    dinosaurs = new List

    (input);

    dinosaurs.AddRange(dinosaurs);

    参考资料: