下面介绍C#的集合类
1ArrayList
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace 动态数组ArrayList { class Program { static void Main( string [] args) { ArrayList a1 = new ArrayList(); a1.Add(100); foreach ( int number in new int [6] { 9, 3, 7, 2, 4, 8 }) { a1.Add(number); } int [] number2 = new int [2] { 11, 12 }; a1.AddRange(number2); a1.Remove(3); a1.RemoveAt(3); ArrayList al2 = new ArrayList(a1.GetRange(1,3)); Console.WriteLine( "遍历方法1:" ); foreach ( int i in a1) { Console.WriteLine(i); } Console.WriteLine( "遍历方法2:" ); for ( int i = 0; i < al2.Count; i++) { Console.WriteLine(al2[i]); } Console.ReadLine(); } } } |
2 Stack
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace Stack集合类 { class Program { static void Main( string [] args) { Stack s1 = new Stack(); Stack s2 = new Stack(); foreach ( int i in new int [4] { 1, 2, 3, 4 }) { s1.Push(i); s2.Push(i); } foreach ( int i in s1) { Console.WriteLine(i); } s1.Pop(); Console.WriteLine( "出栈" ); foreach ( int i in s1) { Console.WriteLine(i); } int num=( int )s2.Peek(); Console.WriteLine( "弹出最后一项{0}" ,num); foreach ( int i in s2) { Console.WriteLine(i); } Console.ReadLine(); } } } |
3Queue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace Queue集合类 { class Program { static void Main( string [] args) { Queue q1 = new Queue(); Queue q2 = new Queue(); foreach ( int i in new int [4]{1,2,3,4}) { q1.Enqueue(i); q2.Enqueue(i); } foreach ( int i in q1) { Console.WriteLine(i); } q1.Dequeue(); Console.WriteLine( "q1出队" ); foreach ( int i in q1) { Console.WriteLine(i); } int num=( int )q2.Peek(); Console.WriteLine( "取q2开始处{0}" ,num); foreach ( int i in q2) { Console.WriteLine(i); } Console.ReadLine(); } } } |
4Hashtable
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace Hashtable集合类 { class Program { static void Main( string [] args) { Hashtable h = new Hashtable(); h.Add( "E" , "e" ); h.Add( "B" , "b" ); h.Add( "C" , "c" ); h.Add( "A" , "a" ); foreach (DictionaryEntry e in h) { Console.Write( "{0},{1} " , e.Key, e.Value); } Console.WriteLine(); string s = ( string )h[ "C" ]; Console.WriteLine(s); if (h.Contains( "E" )) { Console.WriteLine( "含有E" ); } Console.WriteLine(h[ "A" ]); h.Remove(h[ "A" ]); h.Clear(); foreach (DictionaryEntry e in h) { Console.Write( "{0},{1} " , e.Key, e.Value); } Console.ReadLine(); } } } |
5SortedList
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace SortedList集合类 { class Program { static void Main( string [] args) { SortedList s1 = new SortedList(); s1[ "c" ]=41; s1[ "a" ]=42; s1[ "d" ]=11; s1[ "b" ]=13; foreach (DictionaryEntry e in s1) { string s = ( string )e.Key; int i = ( int )e.Value; Console.Write( "{0},{1} " ,s,i); } Console.ReadLine(); } } } |
总结
以上所述是小编给大家介绍的C#集合类用法实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.jianshu.com/p/24940abac999?utm_source=tuicool&utm_medium=referral