下面介绍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