List, Stack, Queue, SortedSet
02 Mar 2012几个比较有用的泛型类。
01 6using System;
02 using System.Collections.Generic;
03 using System.Linq;
04 using System.Text;
05 using System.Threading.Tasks;
06
07 namespace Lazynight
08 {
09 class Program
10 {
11 static void Main(string[] args)
12 {
13 UseGenericList();
14 Console.ReadLine();
15 }
16 private static void UseGenericList()
17 { //List</span>
18 //动态调整内容
19 /*List people = new List() </span>
20 {
21 new Person(“Homer”,”Simpon”,14),
22 new Person(“Lazy”,”Night”,16)
23 };
24 Console.WriteLine(“Items in list:{0}”,people.Count);
25 foreach(Person p in people)
26 Console.WriteLine(p);
27 Console.WriteLine(“Inserting new person.”);
28 people.Insert(1,new Person(“Flower”,”Owl”,18));
29 Console.WriteLine(“Items in list:{0}”,people.Count);
30 Person[] arrayOfPeople = people.ToArray();
31 for (int i = 0; i < arrayOfPeople.Length; i++)
32 {
33 Console.WriteLine(“First Names:{0}”,arrayOfPeople[i].FirstName);
34 }*/
35 //Stack</span>
36 //后进先出维护数据集合
37 /*
38 Stack stackOfPeople = new Stack();</span>
39 stackOfPeople.Push(new Person(“Homer”, “Simpon”, 14));
40 stackOfPeople.Push(new Person(“Lazy”, “Night”, 15));
41 Console.WriteLine(“First person is:{0}”,stackOfPeople.Peek());
42 Console.WriteLine(“Popped off {0}”,stackOfPeople.Pop());
43 Console.WriteLine(“First person is:{0}”, stackOfPeople.Peek());
44 Console.WriteLine(“Count: {0}”,stackOfPeople.Count);
45 Console.WriteLine(“Popped off {0}”, stackOfPeople.Pop());
46 Console.WriteLine(“Count: {0}”, stackOfPeople.Count);
47 */
48 //Queue</span>
49 //先进先出访问数据容器
50 /*
51 Queue peopleQ = new Queue();</span>
52 peopleQ.Enqueue(new Person(“Lazy”, “Night”, 15));
53 peopleQ.Enqueue(new Person(“Homer”, “Simpon”, 14));
54 //队列中的第一人
55 Console.WriteLine(“{0} is first in line!”,peopleQ.Peek().FirstName);
56 //移除队列中的人
57 for (int i = 0; i <= peopleQ.Count;i++ )
58 peopleQ.Dequeue();
59 try
60 {
61 Console.WriteLine(“{0} is first in line!”,peopleQ.Peek().FirstName);
62 }
63 catch (InvalidOperationException e)
64 {
65 Console.WriteLine(“ERROR! {0}”,e.Message);
66 }*/
67 //SortedSet .NET4引入</span>
68 //自动确保排序正确
69 /*
70 SortedSet setOfPeople = new SortedSet(new SortPeopleByAge())</span>
71 {
72 new Person(“Lazy”, “Night”, 15),
73 new Person(“Homer”, “Simpon”, 14)
74 };
75 foreach(Person p in setOfPeople)
76 {
77 Console.WriteLine(p);
78 }*/
79 }
80 }
81 } </div> 转载请注明:[于哲的博客][1] » [List,Stack ,Queue ,SortedSet ][2]
[1]: http://lazynight.me
[2]: http://lazynight.me/1346.html
02 using System.Collections.Generic;
03 using System.Linq;
04 using System.Text;
05 using System.Threading.Tasks;
06
07 namespace Lazynight
08 {
09 class Program
10 {
11 static void Main(string[] args)
12 {
13 UseGenericList();
14 Console.ReadLine();
15 }
16 private static void UseGenericList()
17 { //List
18 //动态调整内容
19 /*List
20 {
21 new Person(“Homer”,”Simpon”,14),
22 new Person(“Lazy”,”Night”,16)
23 };
24 Console.WriteLine(“Items in list:{0}”,people.Count);
25 foreach(Person p in people)
26 Console.WriteLine(p);
27 Console.WriteLine(“Inserting new person.”);
28 people.Insert(1,new Person(“Flower”,”Owl”,18));
29 Console.WriteLine(“Items in list:{0}”,people.Count);
30 Person[] arrayOfPeople = people.ToArray();
31 for (int i = 0; i < arrayOfPeople.Length; i++)
32 {
33 Console.WriteLine(“First Names:{0}”,arrayOfPeople[i].FirstName);
34 }*/
35 //Stack
36 //后进先出维护数据集合
37 /*
38 Stack
39 stackOfPeople.Push(new Person(“Homer”, “Simpon”, 14));
40 stackOfPeople.Push(new Person(“Lazy”, “Night”, 15));
41 Console.WriteLine(“First person is:{0}”,stackOfPeople.Peek());
42 Console.WriteLine(“Popped off {0}”,stackOfPeople.Pop());
43 Console.WriteLine(“First person is:{0}”, stackOfPeople.Peek());
44 Console.WriteLine(“Count: {0}”,stackOfPeople.Count);
45 Console.WriteLine(“Popped off {0}”, stackOfPeople.Pop());
46 Console.WriteLine(“Count: {0}”, stackOfPeople.Count);
47 */
48 //Queue
49 //先进先出访问数据容器
50 /*
51 Queue
52 peopleQ.Enqueue(new Person(“Lazy”, “Night”, 15));
53 peopleQ.Enqueue(new Person(“Homer”, “Simpon”, 14));
54 //队列中的第一人
55 Console.WriteLine(“{0} is first in line!”,peopleQ.Peek().FirstName);
56 //移除队列中的人
57 for (int i = 0; i <= peopleQ.Count;i++ )
58 peopleQ.Dequeue();
59 try
60 {
61 Console.WriteLine(“{0} is first in line!”,peopleQ.Peek().FirstName);
62 }
63 catch (InvalidOperationException e)
64 {
65 Console.WriteLine(“ERROR! {0}”,e.Message);
66 }*/
67 //SortedSet
68 //自动确保排序正确
69 /*
70 SortedSet
71 {
72 new Person(“Lazy”, “Night”, 15),
73 new Person(“Homer”, “Simpon”, 14)
74 };
75 foreach(Person p in setOfPeople)
76 {
77 Console.WriteLine(p);
78 }*/
79 }
80 }
81 } </div> 转载请注明:[于哲的博客][1] » [List