上一篇中介绍了如何使用amplified type, 如IEnumerable,如果我们能找到组合amplified type函数的方法,就会更容易写出强大的程序. 我们已经说了很多次函数组合, 听起来又干又硬。函数组合其实就是简单编程,当我们写像下面这样的代码时: var customer=cus... ...
分类:
其他好文 时间:
2016-06-28 00:39:56
阅读次数:
181
IQueryable 继承自IEnumerable 先举例: #region linq to object List<People> peopleList = new List<People>(); peopleList.Add(new People { UserName = "zzl", Emai ...
分类:
其他好文 时间:
2016-06-27 19:19:15
阅读次数:
125
//从服务器下载IMG资源 private IEnumerator DownLoadToLocalIMG(string url, string strname) { Debug.Log("从服务器下载资源img:" + strname); //url编码 WWW.EscapeURL(url); // ...
分类:
其他好文 时间:
2016-06-24 10:32:49
阅读次数:
246
c#遍历的两种方式 for和foreach for: 需要指定首位数据、末尾数据、数据长度; for遍历语句中可以改变数据的值; 遍历规则可以自定义,灵活性较高 foreach: 需要实现ienumerator接口; 在遍历中不可以改变数据的值; 遍历规则只能是'++' ; 但查询效率较高 Dict ...
分类:
编程语言 时间:
2016-06-23 22:00:35
阅读次数:
230
业务类中 我们根据条件来动态的查询 创建IQueryable接口 为什么创建IQueryable接口?IQueryable会在调用ToList()或者Count()等方法的时候,才回向数据库查询,所以只会向数据库提交一次带条件的查询语句,从而提升了性能。 ...
分类:
其他好文 时间:
2016-06-23 11:03:45
阅读次数:
97
利用反射把简单的匿名类对象集合转换成表格 public static class ExtendMethod { public static DataTable SimpleLinqToTable<T>(this IEnumerable<T> collection) { DataTable dt = ...
分类:
其他好文 时间:
2016-06-22 20:16:20
阅读次数:
126
/// <summary>/// IEnumerable接口的扩展方法,支持它的实现类是List的情况/// </summary>using System.Collections.Generic;public static class IEnumerableExtensions{ /// <summ ...
分类:
编程语言 时间:
2016-06-22 18:59:57
阅读次数:
138
1、关于foreach和for foreach和for都是循环的关键字,使用这两个关键字可以对集合对象进行遍历,获取里面每一个对象的信息进行操作。 上面结果的输出都是一样的,我们来看看IL是否是一样的。 从IL可以看出,for中循环的索引是for自身的索引(即i),foreach在循环过程中会在指定 ...
分类:
编程语言 时间:
2016-06-22 12:47:27
阅读次数:
267
C# 使用IENUMERABLE,YIELD 前言 在上篇文章中我得出结论,遍历迭代器修改迭代器中项目的值未生效,是因为使用了yield return,并且每次遍历迭代器都执行返回迭代器的方法。这篇文章是接着上篇文章,从代码实现的角度来验证出现这种情况的原因。首先介绍下一种查看代码实现的一种方法:使 ...
分类:
编程语言 时间:
2016-06-21 09:09:56
阅读次数:
138