随笔分类 -  框架学习----LINQ

摘要:c# 扩展方法出来已久,介绍扩展方法的文章也很多,但都是笼统的。本人最近一直在思考扩展方法的应用,也悟出了一些,准备将这最近一段时间对扩展方法的思考,写成一个系列文章。每个文章只介绍一个应用方面,篇幅不会太长。先声明一下,本系列文章主要为提供一个新的编程的思路(所提供的代码仅供参考,不足处请包涵),希望大家把讨论的重点放在编程思想上。打算将文章写成三个部分:基础篇、高级篇、变态篇。1.基础篇简单易懂,主要是一些常用操作。2.高级篇会将扩展方法与泛型、委托、lambda表达式、反射、异步调用、多线程等相接合。3.变态篇,为改变形态之意,是一些实际中很难用到的扩展,仅供开拓思路。整个系列初步打算写 阅读全文
posted @ 2012-07-31 16:32 awp110 阅读(180) 评论(0) 推荐(0)
摘要:装配脑袋的习题在这里:Expression Tree上手指南 (一)不了解Expression Tree的同学可以去看下,很好,很强大。1: -a2: a + b * 2我把这些问题都弄成了方法,分别是Question1,Question2,….QuestionX第一题:-a因为实在是太短了,我不明白是什么意思,姑且认为是做取反操作吧,也就是假如输入是5,那么输出是-5.如果让你写lambda表达式,估计没几个人写不出来吧:(a)=>{return –a;}当然你可以简短点:(a)=>{-a}OK,看一看lambda表达式:(a)=>{return –a;},可以知道有一个参 阅读全文
posted @ 2012-04-11 08:33 awp110 阅读(325) 评论(0) 推荐(0)
摘要:假设我们有一个类:Productpublic class Product{ public string Id { get; set; } public string Name { get; set; }}Main函数如下:static void Main(){ List<Product> products = new List<Product>() { new Product(){ Id="1", Name="n1"}, new Product(){ Id="1", Name="n2"}, 阅读全文
posted @ 2012-04-11 08:28 awp110 阅读(205) 评论(0) 推荐(0)
摘要:在《关于最近面试的一点感想》一文中,Michael同学谈到他在面试时询问对方“delegate在.net framework1.1,2.0,3.5各可以怎么写”这个问题。于是乎,有朋友回复道“请问楼主,茴香豆的茴有几种写法”,“当代孔乙己”,独乐,众乐。看了所有的评论,除了某些朋友认为“的确不该不知道这个问题”之外,似乎没有什么人在明确支持楼主。不过我支持,为什么?因为我也提过出这样的问题。这样,我们暂且不提应聘“高级开发人员”的人,在“自称熟悉各版本.NET框架”的前提下,是否应该知道这个答案。我们也暂且不提Michael同学提问的“目的”是什么。老赵就先单独针对这个问题进行解释,然后谈谈自 阅读全文
posted @ 2012-02-14 10:02 awp110 阅读(231) 评论(0) 推荐(0)
摘要://var list = (from d in _DeliveryRepository.Query() // from s in d.StorageList // from f in s.FreightRelationList // where f.Departmetnid == departmen 阅读全文
posted @ 2011-10-17 14:17 awp110 阅读(250) 评论(1) 推荐(0)