码迷,mamicode.com
首页 >  
搜索关键字:ienumerator ienumerable iqueryable    ( 750个结果
C# 使用IEnumerable,yield 返回结果,同时使用foreach时,在循环内修改变量的值无效(二)
前言 在上篇文章中我得出结论,遍历迭代器修改迭代器中项目的值未生效,是因为使用了yield return,并且每次遍历迭代器都执行返回迭代器的方法。这篇文章是接着上篇文章,从代码实现的角度来验证出现这种情况的原因。 首先介绍下一种查看代码实现的一种方法:使用Reflector反编译dll或者exe文 ...
分类:编程语言   时间:2016-06-19 16:59:50    阅读次数:565
设计模式之迭代器模式
说起迭代器,大家一定不陌生,经常使用的foreach in 这种循环就是,C#语言已经内置化了迭代器模式,主要是支持对非泛型集合的简单迭代接口IEumerator和公开枚举数IEnumerable。虽然内置了,但是这种模式也有我们学习的必要性。 代码如下 运行结果: ...
分类:其他好文   时间:2016-06-15 23:33:40    阅读次数:121
MEF实例
namespaceMEFDemo{classProgram{privateCompositionContainer_container;[ImportMany(typeof(ICalculator))]IEnumerable<Lazy<ICalculator>>calculators;publicProgram(){varcatalog=newAssemblyCatalog(typeof(Program).Assembly);_container=newCompositionConta..
分类:其他好文   时间:2016-06-14 19:52:43    阅读次数:243
EF空字段使用contains查询的解决办法
在用entityframework访问数据库时通常使用contains来实现模糊查询,用法如下: var userlist= (IEnumerable<User>)data.Where(t => t.Name.Contains(querystring)); 如果字段HostName允许为空且在数据库 ...
分类:其他好文   时间:2016-06-12 13:54:11    阅读次数:711
Multiple actions were found that match the request
WebAPI错误信息:{"Message":"Anerrorhasoccurred.","ExceptionMessage":"Multipleactionswerefoundthatmatchtherequest:\r\nSystem.Collections.Generic.IEnumerable`1[Lybing.Invoice.DataContract.Product]Get(Lybing.Invoice.Business.Model.ProductSearch)ontypeLybing.In..
分类:其他好文   时间:2016-06-12 00:27:39    阅读次数:687
linq group join
本篇介绍Linq的Group和Join操作,继续使用《Linq 学习(3) 语法结构》中介绍的数据源。GroupGroup是进行分组操作,同SQL中的Group By类似。原型如下: public static IEnumerable<IGrouping<TKey, TSource>> GroupB ...
分类:其他好文   时间:2016-06-08 21:47:30    阅读次数:370
unity3d中串口的使用
工作中遇到了串口的问题,通过查资料&实验写出了下面代码; 关于串口的代码我在网上看了好多,一种是用事件来做,另外一种使用线程来做; 看完以后,个人感觉比较麻烦,所以就用了下面的方式; PS:也可以改成用IEnumerator 或者Invoke来写 PS:最后说一下遇到的问题和解决方法: 问题:那就是 ...
分类:编程语言   时间:2016-06-08 20:21:07    阅读次数:1095
C# 使用IEnumerable,yield 返回结果,同时使用foreach时,在循环内修改变量的值无效
在项目中遇到了一个比较奇怪的问题,在foreach循环中修改列表的值后没有生效,后面使用时还是获取列表时的值,原因是因为使用了 yield return 。下面让我们来探究下其中的原因: 首先来看下 yield return 官方的解释 使用 yield return 语句可一次返回一个元素。通过 ...
分类:编程语言   时间:2016-06-04 19:30:45    阅读次数:183
构建属于自己的ORM框架之二--IQueryable的奥秘
上篇文章标题乱起,被吐槽了,这次学乖了。 上篇文章中介绍了如何解析Expression生成对应的SQL语句,以及IQueryable的一些概念,以及我们所搭建的框架的思想等。但还没把它们结合并应用起来。这一篇文章将更黄更暴力,揭露IQueryable在实际使用中延迟加载的实现原理,结合上篇对Expr ...
分类:其他好文   时间:2016-06-02 11:34:00    阅读次数:240
unity,下面两个协程不等价
//代码1 IEnumerator A(){ Debug.Log(“hi1”); { yield return new WaitForSeconds(1f); Debug.Log(“hi2”); } Debug.Log(“hi3”); } //代码2 IEnumerator A(){ Debug.L ...
分类:编程语言   时间:2016-05-29 14:54:47    阅读次数:178
750条   上一页 1 ... 34 35 36 37 38 ... 75 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!