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

2024-12-16 07:07:45
推荐回答(3个)
回答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);


参考资料:

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

回答2:

ArrayList集合里有一个add方法,你new一个集合对象,然后用add方法添加进去就行了。你可以创建一个数组,然后用个for循环遍历数组,添加到集合里面。

回答3:

ArrayList list = new ArrayList(); list.Add(obj); //或List lst= new List; lst.Add(obj);