Visual Studio 2008中的LINQ

今天在翻《日经软件》,里面附有一张赠送的“ Visual Studio 2008 Team System 2008 Beta2” 的安装盘,不禁感慨, Visual Studio 2003 还没有玩熟, Visual Studio 2005 都还没有怎么摸过, Visual Studio 2008 都已经快出来了。网上找了找 Visual Studio 2008 相关的内容,毕竟还没有上市,不是特别多。但是,仅有的资料,大多提到了一个 Framework 3.5 中出现的新的功能—— LINQ
 
所谓 LINQ 就是 Language Integrated Query 的缩写。中文叫作“. NET 语言集成查询”,日语叫作“. NET 統合言語クエリ”。 它的最大的亮点就是在代码中可以直接写 SQL 文。这可不是一般的字符串的用引号括起来的 SQL 文,也不是象 Pro*C 那种需要先解释一次然后再编译一次的那种虚假的嵌入式 SQL 方式。而是以关键字的形式直接往代码里面写 select, from, where 。这个点子其实不是新的了,不过,一直都没有人去实现,现在终于还是让微软解决了。
 
即将上市的 Visual Studio 2008 中, C# VB 9.0 都是可以可以使用 LINQ 的。用 C# 举一个例子。
 
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace LinqTest
{
    class test
    {
        static void Main(string[] args)
        {
             string[] namesList = {
                               " 太郎 ",
                               " 次郎 ",
                               " 男郎 ",
                               " 女郎 "
                           };
            
             Console.WriteLine(" 検索 したい文字を入力してください: ");
             string search = Console.ReadLine();
             if (search.Length == 0)
             {
                   return;
             }
            
             // 文字列検索
             IEnumerable<string> retList = from name in namesList
                                        where name.IndexOf(search) > -1
                                        select name;
 
             Console.WriteLine(" 検索結果: ");
             foreach (string name in retList)
             {
                   Console.WriteLine(name);
             }
     }
}
 
 
 
 
 
 
Sample 程序很短,大家都是专业人员,就不多讲述代码了。注意“文字列检索”那部分的代码,就 能够明白了。确实感觉很好用。如果你输入“郎”,那么全部都能被抽出来,输入“次郎”,那么 只是抽出“次郎”。
 
这个例子只是对一个文字列数组,也就是对 Object 进行检索, LINQ 还支持对 XML MS SQL 进行检索。是否支持 Oracle 和其他数据库,我还没有得到肯定的结论,不过相信 Oracle 和广大的人民群众 ­ 不会坐视不管任由微软的小家子气的。
 
现在 Visual Studio 2008 Express Edition Beta 2 好像是正在提供下载的。 有兴趣的朋友,可以下载下来玩玩,体会一下其中的进步。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值