posts - 928,  comments - 587,  views - 401万
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  LINQ

一个LINQ风格的Replace扩展方法
摘要:在微软的.net framework框架中我们知道String有一个Replace的方法,今天我们来实现一个LINQ风格的基于集合Replace元素的扩展方法。首先来看一下,简单类图: 下面是主要代码片断: 1: /// <summary> 2: /// ReplaceExtensions which is LIN... 阅读全文
posted @ 2012-12-22 21:41 PetterLiu 阅读(1698) 评论(0) 推荐(0) 编辑
表达式树中递归方法
摘要:说到递归我们经常用阶乘来做演示,这里我们尝试用表达式树ExpressionTree实现它,假设您已经了解CSharp语言 /// <summary> /// Makes the factorial expression. /// </summary> /// <typeparam name="T">... 阅读全文
posted @ 2012-06-21 12:00 PetterLiu 阅读(1743) 评论(0) 推荐(0) 编辑
使用LINQPad调试Linq和Entity Framework
摘要:LinqPad 可以Load一个包含有EF Model的程序集。这样极大的方便调试LINQ.而不需要VisualStudio, 让我们来演示一下。首选创建一个Connection,看下图: 通过点击Browse加载一个程序集,然后你可以看左右的目录树结构: 输入这样的LINQ Expression: 1: from forumGroupMapping in ForumGroupMappings ... 阅读全文
posted @ 2011-07-28 18:38 PetterLiu 阅读(5103) 评论(5) 推荐(0) 编辑
为IEnumerable<T>增加Combine的扩展方法
摘要:有时我们需要合并两个集合,并同时做一些修改。下面我们实现一个扩展方法在IEnumerable<T>上,看下面的代码: 如何使用,看UnitTest:希望这篇POST对您有帮助。作者:Petter Liu 出处:http://www.cnblogs.com/wintersun/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保... 阅读全文
posted @ 2010-11-17 10:48 PetterLiu 阅读(1087) 评论(1) 推荐(1) 编辑
LINQ 小心Access to modified closure 问题
摘要:最近在VisualStudio中Edit Source Code, Resharp plugin 在一处CODE上提示:Access to modified closure 。后面得知这是和闭包有关系,先看下面的CODE: 一眼看上去,你以为会output 0-9,但实际上output 十个10. 这是什么原因呢?我们知道匿名函数有Capture变量的特性,上面我们声名了一个counter变量,... 阅读全文
posted @ 2010-06-15 14:48 PetterLiu 阅读(2497) 评论(0) 推荐(3) 编辑
JQuery插件之Autocomplete
摘要:JQuery插件真是太多了,今天来说下Autocomplete。大家都有用过Baidu,Google,都已体验过Autocomplete了。我们在Asp.net 也可以实现累似的效果。使用jQuery plugin: Autocomplete,此处我使用的是Asp.net webform,当然你也可以使用Asp.net MVC。在MVC中,我们使用Controller/Action 返回数据,在A... 阅读全文
posted @ 2009-11-27 12:19 PetterLiu 阅读(2217) 评论(2) 推荐(0) 编辑
IEnumerable的扩展方法
摘要:近期收集一些基于IEnumerable<T>扩展方法,它给我们带了很多便利,有时的确是实用的。其中有Alternate,Append,Prepend,Distinct,Contains。具体怎么用呢,看下面的UnitTest. Code: /// <summary> /// IEnumerableExtension /// </summary> public s... 阅读全文
posted @ 2009-11-06 16:57 PetterLiu 阅读(3139) 评论(0) 推荐(0) 编辑
Linq to Entity 的T4 模板生成代码
摘要:Linq to Entity目前不是太成熟的framework,但有时还会用到。这个放一个使用T4模板生成对应的Code,以及生成存储过程。注意模型生成模板,应与.edmx文件名相同。如你有一个Model1.edmx,那么这个模板命名是Model1.tt。看以下生成的Code片断: //--------------------------------------------------------... 阅读全文
posted @ 2009-10-16 16:02 PetterLiu 阅读(1260) 评论(1) 推荐(0) 编辑
Linq to Sql 与Linq to Entities 生成的SQL Script与分页实现
摘要:Linq to sql 与 Linq to entities 生成的SQL Script与分页实现,我们选用Northwind做演示的Database.First 5 Records (Page 1) 1: (from c in Customers 2: select new { 3: c.City, 4: c.ContactName 5: }).Skip(0).Take(5)Generated... 阅读全文
posted @ 2009-10-06 11:27 PetterLiu 阅读(5318) 评论(4) 推荐(2) 编辑
使Dictionary泛型查询简单化
摘要:我们经常使用Dictionary<T> 来做些操作,查询一个object,没有找到就Add它。代码像如样: 1: private static Dictionary<string,Employee> employees; 2: … 3: public static Employee GetByName(string name) { 4: Employee employ... 阅读全文
posted @ 2009-08-28 21:33 PetterLiu 阅读(910) 评论(0) 推荐(0) 编辑
Asp.netMVC中通过反射获取Controller的相关信息
摘要:在ASP.NET MVC开发中,通常有很多Controller,Action.我们可以从外面以反射,Linq的语法来获取些信息.Linq语法使得代码可读性高.看UnitTest: /// <summary> /// Tests the get info from controller. /// </summary> /// <remarks>http://win... 阅读全文
posted @ 2009-05-20 15:53 PetterLiu 阅读(3756) 评论(5) 推荐(0) 编辑
.net3.5下使用LINQ递归算法实现简洁代码
摘要:.net framework 3.5 有了Linq使得对委托有了更多的支持,下面让我们来看几个有趣的示例.通常情况下,我们实现一个递归算法要写一个函数,同时还有调用的几行代码. 现在来看使用Linq的如何实现简洁的代码,代码如下: 1 using System; 2 using System.Collections.Generic; 3 using Syste... 阅读全文
posted @ 2009-03-29 12:18 PetterLiu 阅读(4330) 评论(9) 推荐(2) 编辑
一个简单的LINQ TO XML, AJAX 例子[译]
摘要: 这个教程是用Visual Studio.net 2008建立,也可以使用VS2005,但你需要从这里下载安装Microsoft's ASP.NET AJAX Extensions,AJAX和LINQ是微软目前主要焦点,两个看上去不足为奇,但背后都隐藏着巨大的潜力和力量。在这个示例中,我们将看到如何用AJAX同LINQ,XML创建一个Web应用程序,我们能用看到瞬间存储数据,也能瞬间增加数据。AJAX提供简单易用的方式平稳高效地创建应用程序。如果是一个桌面应用程序,而LINQ提供了一种方式与XML文件和数据存储进行交流和互动。 阅读全文
posted @ 2008-10-04 19:52 PetterLiu 阅读(924) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示