文章标签 ‘Hashtable’
从网看到一些统计文本关键字次数的例子,今天有一个朋友提醒可以用Hashtable实现。就是把关键字作为Key,而Value值为关键字出现的次数。通过一次循环可以一次构造带有关键词和关键词出现次数的Hashtable。代码实现如下: class countKeywords { public static void Main() { Hashtable hashtable = new Hashtable(); string keyWords = @"The elements of the KeyCollection are strongly typed with the type that was specified for hash table keys The elements of the KeyCollection are strongly typed with the type that was specified for hash table keys"; [...]
下载链接 下载CodeSmith 30天免费试用用专业版 下载最新的 .NetTiers模板 观看本文章的相关视频演示 介绍 通过本文你可以学习到如何利用微软企业库、CodeSmith、.NetTiers模板在少于15分钟内快速构建数据访问层。 从现在起我们把数据访问层(Data Access Layer)简称为DAL,它是程序中和数据库进行交互的层。手写DAL层代码是非常枯燥无味,浪费时间的重复活动,还有可能在编译程序的时候出现好多漏洞。 我们需要确保已经安装了SQL Server的Northwind数据库,但是这个例子也可以运行在其它任何数据库上。当然了,看完文章后你将不会再单调无味的浪费时间去为你的应用程序写DAL层代码了,而是更快、更简单。 如果你看完这篇文章你将会在1分钟内使用最佳实践来创建一个数据访问层(其它14分钟是用来第一次下载所需的软件)。 代码生成概述 代码生成,或者使用工具软件生成代码,不是一个新的概念。实际上,代码生成已经很普遍了。本篇文章我们用CodeSmith来生成DAL层的代码以及T-SQL脚本。 CodeSmith是一个开发者常用工具,它可以使用模板来输出你想要的格式代码。你可以使用模板来生成任何你想要的代码,功能特别强大,本文就是用了一个.NetTiers模板。 第一步 安装软件 首先我们就是下载CodeSmith和.NetTiers,其中前者是30天试用版(当然网上也有破解工具,当前最新版是3.2,是for .net 2.0的,我们下载3.1或者3.0版就行) 下载并安装CodeSmith http://www.codesmithtools.com/ CodeSmith已经内置了好多模板,并且我们一会儿会让它包含进我们需要的.NetTiers模板,安装好CodeSmith,我们下载.NetTiers模板库。 为CodeSmith下载.NetTiers模板库 http://community.codesmithtools.com/files/folders/templates/default.aspx 在上面的地址里下载最新的.NetTiers模板库安装文件。 最后一步就是确保你安装了SQL Server数据库并且准备好连接到数据库的连接字符串。 第二步– CodeSmith 打开CodeSmith,我们先快速熟悉一下它的用法。 前文介绍过CodeSmith是一个模板驱动的工具。在CodeSmith的右边有一个模板浏览器窗口,它可以让你快速使用你已经安装的模板,见下图。 我们先来学习一下使用模板,双击Hashtable.cst模板。 Hashtable.cst是用来生成强类型集合的hashtable类型的模板。我们再来快速看一下CodeSmith的另一个窗口,属性窗口。 属性窗口可以让你来设置模板的属性,如果使用Hashtable.cst模板,我们需要设置ClassName,ItemType和KeyType属性。举个例子,我们要创建一个Person对象的集合,并且使用integer类型键来访问的PersonCollection集合。你需要把在属性窗口里把ClassName设置成PersonCollection,ItemType设置成Person,KeyType设置成int。点击工具栏里的run按钮,就可以生成你需要的强类型集合的源码了。 你看一下Hashtable.cst你就会发现它有点儿像ASP.NET的语法,其实CodeSmith模板就是使用类似ASP.NET的形式来生成你想要的代码,只不过是ASP.NET是用来生成HTML代码的,而CodeSmith是用来生成你需要的源代码的。 你要记住的一点是CodeSmith不会自动生成你需要的代码,但你可以自己定义模板来生成所有你想要的代码。 第三步 –生成数据访问层 我们已经基本理解了CodeSmith的用法,现在来演示如何使用.NetTiers模板。 记住,CodeSmith允许你快速的生成代码,并且很少会有手写代码造成的错误。.NetTiers模板生成的代码也是微软推荐的数据访问的最佳实践。 First we need to add the .NetTiers templates [...]
