- 浏览: 1647717 次
- 性别:
- 来自: 福州
文章分类
- 全部博客 (583)
- strust2.0 (14)
- hibernate2.0 (5)
- java (13)
- javaScript (59)
- AJAX (8)
- TFS (6)
- 其它 (20)
- CSS (23)
- asp (18)
- Dojo (5)
- 项目管理 (3)
- SQLServer (25)
- oracle (26)
- .NET (221)
- 开源系统 (6)
- 常识 (41)
- 软件架构 (1)
- My SQL (1)
- SilverLight (10)
- Flex (1)
- window7 (1)
- 网络安全 (2)
- CMS (1)
- ECShop (4)
- 邮件系统 (9)
- Linq (0)
- 淘宝店铺经营宝典 (0)
- flash插件 (1)
- Hubble.net全文检索 (1)
- 在线编辑器 (1)
- 正则表达式 (1)
- 创业 (1)
- asp.net mvc (1)
- 全文检索 (0)
- 全文检索 HubbleDotNet (1)
- Android (27)
- TFS bin (1)
最新评论
-
z小小Jean:
有具体的解决方法吗
用命名imp导入DMP时报无法解析指定的连接标识符的解决办法 -
njoiop:
这些都是常用接口,IP地址、手机归属和身份证查询接口,基站定位 ...
IP地址、手机归属和身份证查询接口 -
Fs_sky:
那导出DMP如何包含序列等其他东西?
在plsql中如何导出dmp文件 -
qiywtc:
请问该怎么判断视频的格式再选择对应的播放格式来播放啊?
asp.net各种类型视频播放代码(全) -
xinghenhouzi:
楼主说的版本不同无法导入导出是什么意思?我用10g的exp.e ...
在plsql中如何导出dmp文件
泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。
很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类:
非泛型集合类 泛型集合类
ArrayList List<T>
HashTable DIctionary<T>
Queue Queue<T>
Stack Stack<T>
SortedList SortedList<T>
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化 用 Dictionary<TKey,TValue> 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息( 商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。
下面是简单的例子,包括声明,填充键值对,移除键值对,遍历键值对
常用的属性和方法如下:
常用属性
属性说明
Comparer
获取用于确定字典中的键是否相等的 IEqualityComparer。
Count
获取包含在 Dictionary 中的键/值对的数目。
Item
获取或设置与指定的键相关联的值。
Keys
获取包含 Dictionary 中的键的集合。
Values
获取包含 Dictionary 中的值的集合。
常用的方法 方法说明
Add
将指定的键和值添加到字典中。
Clear
从 Dictionary 中移除所有的键和值。
ContainsKey
确定 Dictionary 是否包含指定的键。
ContainsValue
确定 Dictionary 是否包含特定值。
Equals
已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)
GetEnumerator
返回循环访问 Dictionary 的枚举数。
GetHashCode
用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)
GetObjectData
实现 System.Runtime.Serialization.ISerializable 接口,并返回序列化 Dictionary 实例所需的数据。
GetType
获取当前实例的 Type。 (从 Object 继承。)
OnDeserialization
实现 System.Runtime.Serialization.ISerializable 接口,并在完成反序列化之后引发反序列化事件。
ReferenceEquals
确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
Remove
从 Dictionary 中移除所指定的键的值。
ToString
返回表示当前 Object 的 String。 (从 Object 继承。)
TryGetValue
获取与指定的键相关联的值。
转自:http://www.cnblogs.com/wf225/archive/2008/01/14/1038104.html
很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类:
非泛型集合类 泛型集合类
ArrayList List<T>
HashTable DIctionary<T>
Queue Queue<T>
Stack Stack<T>
SortedList SortedList<T>
我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化 用 Dictionary<TKey,TValue> 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息( 商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。
下面是简单的例子,包括声明,填充键值对,移除键值对,遍历键值对
Dictionary<string, string> myDic = new Dictionary<string, string>(); myDic.Add("aaa", "111"); myDic.Add("bbb", "222"); myDic.Add("ccc", "333"); myDic.Add("ddd", "444"); //如果添加已经存在的键,add方法会抛出异常 try { myDic.Add("ddd","ddd"); } catch (ArgumentException ex) { Console.WriteLine("此键已经存在:" + ex.Message); } //解决add()异常的方法是用ContainsKey()方法来判断键是否存在 if (!myDic.ContainsKey("ddd")) { myDic.Add("ddd", "ddd"); } else { Console.WriteLine("此键已经存在:"); } //而使用索引器来负值时,如果建已经存在,就会修改已有的键的键值,而不会抛出异常 myDic ["ddd"]="ddd"; myDic["eee"] = "555"; //使用索引器来取值时,如果键不存在就会引发异常 try { Console.WriteLine("不存在的键\"fff\"的键值为:" + myDic["fff"]); } catch (KeyNotFoundException ex) { Console.WriteLine("没有找到键引发异常:" + ex.Message); } //解决上面的异常的方法是使用ContarnsKey() 来判断时候存在键,如果经常要取健值得化最好用 TryGetValue方法来获取集合中的对应键值 string value = ""; if (myDic.TryGetValue("fff", out value)) { Console.WriteLine("不存在的键\"fff\"的键值为:" + value ); } else { Console.WriteLine("没有找到对应键的键值"); } //下面用foreach 来遍历键值对 //泛型结构体 用来存储健值对 foreach (KeyValuePair<string, string> kvp in myDic) { Console.WriteLine("key={0},value={1}", kvp.Key, kvp.Value); } //获取值得集合 foreach (string s in myDic.Values) { Console.WriteLine("value={0}", s); } //获取值得另一种方式 Dictionary<string, string>.ValueCollection values = myDic.Values; foreach (string s in values) { Console.WriteLine("value={0}", s); }
常用的属性和方法如下:
常用属性
属性说明
Comparer
获取用于确定字典中的键是否相等的 IEqualityComparer。
Count
获取包含在 Dictionary 中的键/值对的数目。
Item
获取或设置与指定的键相关联的值。
Keys
获取包含 Dictionary 中的键的集合。
Values
获取包含 Dictionary 中的值的集合。
常用的方法 方法说明
Add
将指定的键和值添加到字典中。
Clear
从 Dictionary 中移除所有的键和值。
ContainsKey
确定 Dictionary 是否包含指定的键。
ContainsValue
确定 Dictionary 是否包含特定值。
Equals
已重载。 确定两个 Object 实例是否相等。 (从 Object 继承。)
GetEnumerator
返回循环访问 Dictionary 的枚举数。
GetHashCode
用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。 (从 Object 继承。)
GetObjectData
实现 System.Runtime.Serialization.ISerializable 接口,并返回序列化 Dictionary 实例所需的数据。
GetType
获取当前实例的 Type。 (从 Object 继承。)
OnDeserialization
实现 System.Runtime.Serialization.ISerializable 接口,并在完成反序列化之后引发反序列化事件。
ReferenceEquals
确定指定的 Object 实例是否是相同的实例。 (从 Object 继承。)
Remove
从 Dictionary 中移除所指定的键的值。
ToString
返回表示当前 Object 的 String。 (从 Object 继承。)
TryGetValue
获取与指定的键相关联的值。
转自:http://www.cnblogs.com/wf225/archive/2008/01/14/1038104.html
发表评论
-
【转】C#定时执行某个程序
2015-03-16 17:33 726using System; using System. ... -
多行文本框字符数长度验证的解决方案
2012-03-02 16:04 1198在ASP.NET系统中经常会遇到验证文本框长度,比如数据库里是 ... -
【转】asp.net(c#)通过两个点的经纬度计算距离
2012-01-12 14:14 1377原理: 地球赤道上环绕地球一周走一圈共40075.04公里 ... -
【转】GSM手机短信软件的实现(C#)
2011-11-30 13:55 1289http://www.cnblogs.com/Engin/ar ... -
[转]C#开发短信收发软件的原理
2011-11-16 16:44 1646坛子里好像很多人对如何自己用C#开发手机短信有兴趣,正好我也做 ... -
TCPClient 类实现网络互联、通信
2011-10-29 11:16 2939TcpClient 为 TCP 网络服务提供客户端连接。 S ... -
Hubble.Net实现全文检索
2011-07-25 19:30 4025一、 下载安装 到Hubble.net 项目首页 http: ... -
c# 获取当前周第一天、最后一天,当前月第一天、最后一天的实现代码
2011-04-17 18:39 5269获取当前周工作日第一天、最后一天 int dayOfWee ... -
c#通过调用7z.exe实现解压文件
2011-03-05 15:47 47777-Zip 简介 7-Zip 是一款号称有着现今最高压缩比的 ... -
【转】IEnumerable 和 IEnumerator 接口
2011-03-04 17:12 2021类继承关系:public interface IQueryab ... -
【转】C#获取文件的绝对路径
2011-03-04 17:08 2479要在c#中获取路径有好多方法,一般常用的有以下五种: ... -
ListBox之间的数据项的移动操作
2010-09-29 11:04 1550<%@ Page Language="C# ... -
【转】asp.net中URL参数传值中文乱码的三种解决办法
2010-09-21 22:31 3411在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是 ... -
【转】ASP.NET文件下载函数
2010-09-21 22:29 1397在你的Page_Load中添加这样的代码: Page.Re ... -
【转】在ASP.NET中实现多文件上传
2010-09-21 22:25 1227在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET ... -
[转]ASP.NET中常用的文件上传下载方法
2010-09-21 22:23 1810文件的上传下载是我们在实际项目开发过程中经常需要用到的技 ... -
HTML文章中截取摘要的问题[转]
2010-06-09 10:46 1868博客系统通常的做法是,在博客的首页只显示文章的摘要,点击标题进 ... -
获取 asp:Button 控件的的ComandName值的方法
2010-05-22 17:31 1245protected void btn_Save_Click ... -
ASP.NET防止用户多次登录的方法
2010-05-06 12:34 1576常见的处理方法是,在 ... -
使用 Enter 键提交表单
2010-04-27 14:04 1331一、使用 JS 代码 我们在表单里面的 TextBox (as ...
相关推荐
在.NET框架中,C#语言提供了丰富的数据结构和容器,其中最常用且强大的就是List、Dictionary和HashSet等泛型集合。这些集合类是基于泛型的,能够提供类型安全的数据存储,大大增强了代码的可读性和效率。接下来,...
要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) Dictionary的描述 1、从一组键(Key)到一组值(Value)的映射,每一个添加项都是由一个值及其相关连的键组成 2...
泛型Dictionary和HashTable都是用于存储键值对的集合,但它们有以下几个区别: * 泛型Dictionary对添加的元素具有类型约束,HashTable可以添加任意类型的元素。 * 泛型Dictionary不需要装箱、拆箱操作,HashTable...
在这个"泛型集合项目练习"中,我们将深入探讨如何利用泛型集合,特别是`Dictionary, TValue>`和`List<T>`,来实现数据的组织和管理,并通过写入器来输出数据。 首先,我们来看**泛型集合的概念**。泛型集合允许我们...
本文将深入探讨“泛型集合应用——Dictionary, Obj>”这一主题,揭示其在实际开发中的广泛应用。 首先,我们来了解什么是泛型。泛型是.NET框架的一个核心特性,它允许我们在编写代码时定义类型参数,这些参数可以在...
`Dictionary, TValue>`类是.NET Framework 2.0中新引入的一个泛型集合类,它代表了一个键值对的集合。每个键都关联一个值,可以通过键来访问其对应的值。`Dictionary, TValue>`类提供了许多方法来管理键值对集合,...
泛型集合如List、Dictionary, TValue>等,提高了代码的可读性、性能和类型安全性。例如,`List<int>`用于存储整数,`Dictionary, int>`则用于存储键值对,其中键是字符串,值是整数。 XML(Extensible Markup ...
泛型集合不仅限于列表,还有Dictionary, TValue>(键值对的集合)、HashSet(无序不重复元素的集合)和LinkedList(链表)等。每种集合类型都有其特定的用途和性能特点,选择合适的集合类型对于优化程序性能至关重要...
在C#中,`System.Collections.Generic`命名空间提供了多个泛型集合类,如`List<T>`、`Dictionary, TValue>`等,它们替代了早期的非泛型集合,如`ArrayList`和`Hashtable`,因为泛型集合能确保在编译时就检查类型匹配...
在C#中,泛型集合如List、Dictionary, TValue>等就是泛型的应用实例。 接下来,我们来看一下C#中最常用的泛型集合——List。List是一个动态大小的数组,可以容纳相同类型的元素。例如,我们可以声明一个存储整数的...
C#泛型集合是.NET框架中一个非常重要的概念,它为开发者提供了强大的数据处理能力,同时保持了代码的高效性和类型安全。在C#中,泛型集合允许我们在不指定具体数据类型的情况下定义和操作数据结构,这极大地提高了...
C#中的泛型接口如`IEnumerable<T>`和泛型类如`List<T>`、`Dictionary, TValue>`是泛型集合的基础。这些接口和类定义了操作数据的一般方法,而`T`则代表一个未指定的类型参数,可以在实例化时指定具体类型。 2. **...
泛型集合是C#中的一个特性,允许我们创建类型安全的集合类,如List、Dictionary, TValue>等。这里的"T"或"TKey", "TValue"就是泛型参数,代表了集合中元素的类型。使用泛型集合的优点在于它能够在编译时避免类型转换...
在C#编程语言中,泛型集合是一种强大的工具,它允许开发者创建类型安全的数据结构,提高了代码的可读性、效率和复用性。本文将深入探讨C#中泛型集合的概念、优势以及如何使用它们。 一、泛型概述 泛型是C# 2.0引入...
泛型集合,如List、Dictionary, TValue>等,就是泛型应用的典型例子。 List是最常用的泛型集合之一,代表了一个动态大小的元素列表,其中T表示元素的类型。例如,你可以创建一个存储整数的List或存储字符串的List。...
在这个上下文中,"Dictionary泛型集合"扮演着核心角色,因为它是一个高效的、基于键值对的数据结构。 **Dictionary泛型集合详解** Dictionary类是.NET框架中System.Collections.Generic命名空间的一部分,它提供了...
泛型集合如List、Dictionary, TValue>等,提供了强类型检查和更高的效率。在智力拼图应用中,我们可以使用泛型集合来存储拼图碎片的信息,如碎片的位置、旋转状态等。这样,我们可以在保持代码的灵活性和可复用性的...
泛型集合,如List、Dictionary, TValue>等,允许我们在定义集合时指定存储的数据类型。这使得代码更具灵活性,因为它们可以用于各种不同的数据类型,同时提供了编译时的类型检查。在“体检”的场景中,我们可以想象...
简单介绍 里氏替换原则 简单工程模式 实现任意排序 使用了 is 和 as 方法 ArrayList数组 与 List泛型集合 Hashtable数组 与 Dictionary,v>泛型集合 的基本使用 序列化 将数据存储