C# 泛型--System.Collections.Generic命名空间的介绍

1.List,T类型对象的集合;
2.Dictionary,V类型的项与K类型的键值相关的集合;


1.List.
创建T类型的集合需要如下代码:

<br/>List<T> myCollection =new List<T>();<br/>


还可以吧List对象传送给构造函数,在集合中设置项的起始列表。

使用这个语法实例化的对象,将支持下面的方法和属性:


List的排序和搜索方法。
◆ Comparison :这个委托类型用于排序方法,其签名是 int method (T objectA ,T objectB);
◆Predicate:这个委托类型用于搜索方法,其签名是bool method (T targetObject)。

2.Dictionary

这个类型可以定义键/值对的集合。这个类需要实例化两个类型,分别用于键和值,以表示集合中的各项。
例如,可以使用强类型化的Add()方法添加键/值对。

        Dictionary<string, int> strings = new Dictionary<string, int>();<br/>            strings.Add("aa", 25);<br/>            strings.Add("bb",28);<br/>            strings.Add("cc", 15);<br/>            strings.Add("dd", 18);<br/>            strings.Add("ee", 94);<br/>            strings.Add("ff", 56);


可以使用Keys和Values属性迭代集合中的键和值。

            foreach (string key in strings.Keys)<br/>            {<br/>                Console.WriteLine(key);<br/>            }<br/><br/>            foreach (int value in strings.Values) ;<br/>            {<br/>                Console.WriteLine(Value);<br/>            }



//还可以迭代集合中的各个项,把每个项作为KeyValuePair实例来获取,这与上一章介绍的DictionaryEntry对象相同:

            foreach (KeyValuePair<string, int> thing in strings)<br/>            {<br/>                Console.WriteLine("{0}={1}",thing.Key,thing.Value);<br/>            }



//Dictionary中它的每个键都必须是唯一的,如果添加的项与它的已有项相同,就会出现ArgumentException异常

0 条留言

我要留言
(必填)
(必填,绝不公开)