常用Linq示例代码
class Program
    {
static void Main(string[] args)
        {
//1. Aggregate
            int[] testArr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
//refer:http://www.cnblogs.com/ldp615/archive/2009/08/12/1544688.html
// x is aggregate result
            var result = Enumerable.Aggregate(testArr, (x, y) => { return x + y; });
var result2 = Enumerable.Aggregate(testArr, calculateSum);
            string[] testStringArr = new string[] { "i", "am", "chinese" };
            var resultString = testStringArr.Aggregate((x, y) => { return x + "  " + y; });
//2. All
var allOK = testArr.All(o => o % 2 == 0);
var allOK2 = testArr.All(o => o < 10);
//3.Cast
            var testArr2 = Enumerable.Repeat(new CD() { Title = "a" }, 10);
var ret = testArr2.Cast<ABC>().First();
//4.group by
var groupArr = testArr.GroupBy(o => o % 2 == 0);
var allKeys = groupArr.Select(o => o.Key);
var allKeysWithValues = groupArr.SelectMany(o => o.Select(x => x + " " + o.Key)).ToList();
//5.Intersect
            int[] testArr3 = new int[] { 1, 2, 3, 9, 11, 12 };
var intersectResult = testArr.Intersect(testArr3).ToList();
//6.MAX,
var retMAX = testStringArr.Max(o => compareMAX(o));
//7.single
//refer: http://blog.163.com/li_crane/blog/static/1950209720110853413858/
//Single():操作一个集合,同时强要求只有一个对象匹配,并返回这一个。
//First():操作一个集合,可以有多个对象匹配,但是只返回第一个。
//Take(1):操作一个集合,可以有对个对象匹配,单只返回第一个,但是这里返回的是一个集合,而不是单个的概念。
//8.Orderby ThenBy
int i = 0;
List<CD> allCDs = new List<CD>();
while (i < 10)
            {
                allCDs.Add(new CD() { Title = i + "i", SubTitle = DateTime.Now.ToString(), TypeID = i % 3 });
i++;
}
var newList = allCDs.OrderBy(o => o.SubTitle).ThenBy(o => o.Title);
//9.ToDictionary
var retDictionary = allCDs.ToDictionary(x => x.Title, y => y);
//10.ToLookup
//refer:http://blog.sina.com.cn/s/blog_5fc933730100xd3d.html
var retLookup = allCDs.ToLookup(x => x.TypeID);
var secondElement = retLookup[2];
//1.Zip
//refer:http://www.cnblogs.com/lifepoem/archive/2011/11/29/2267243.html
IEnumerable<string> zip = testArr.Zip(allCDs, (n, w) => n + "=" + w.Title + "|" + w.SubTitle);
foreach (var zipstr in zip)
            {
Trace.WriteLine(zipstr);
}
}
static int calculateSum(int a, int b)
        {
return a + b;
}
static T compareMAX<T>(T parm)
        {
return parm;
}
}
class ABC
    {
        public string Title { get; set; }
}
class CD : ABC
    {
        public string SubTitle { get; set; }
        public int TypeID { get; set; }
}
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
常用Linq示例代码的更多相关文章
- Swift常用语法示例代码(二)
		此篇文章整理自我以前学习Swift时的一些练习代码,其存在的意义多是可以通过看示例代码更快地回忆Swift的主要语法. 如果你想系统学习Swift或者是Swift的初学者请绕路,感谢Github上Th ... 
- Swift常用语法示例代码(一)
		此篇文章整理自我以前学习Swift时的一些练习代码,其存在的意义多是可以通过看示例代码更快地回忆Swift的主要语法. 如果你想系统学习Swift或者是Swift的初学者请绕路,感谢Github上Th ... 
- 1.NetDh框架之数据库操作层--Dapper简单封装,可支持多库实例、多种数据库类型等(附源码和示例代码)
		1.NetDh框架开始的需求场景 需求场景: 1.之前公司有不同.net项目组,有的项目是用SqlServer做数据库,有的项目是用Oracle,后面也有可能会用到Mysql等,而且要考虑后续扩展成主 ... 
- 常用 Java 静态代码分析工具的分析与比较
		常用 Java 静态代码分析工具的分析与比较 简介: 本文首先介绍了静态代码分析的基 本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBu ... 
- 十五个常用的jquery代码段【转】
		好的文章顶一个 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画: 1 // Back to top 2 $('a.t ... 
- 十五个常用的jquery代码段
		十五个常用的jquery代码段 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画: 1 // Back to top ... 
- C# WebSocket 服务端示例代码 + HTML5客户端示例代码
		WebSocket服务端 C#示例代码 using System; using System.Collections.Generic; using System.Linq; using System. ... 
- python开源项目及示例代码
		本页面是俺收集的各种 Python 资源,不定期更新. 下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 ... 
- C/C++ 开源库及示例代码
		C/C++ 开源库及示例代码 Table of Contents 说明 1 综合性的库 2 数据结构 & 算法 2.1 容器 2.1.1 标准容器 2.1.2 Lockfree 的容器 2.1 ... 
随机推荐
- [转]python进行中文文本聚类(切词以及Kmeans聚类)
			简介 查看百度搜索中文文本聚类我失望的发现,网上竟然没有一个完整的关于Python实现的中文文本聚类(乃至搜索关键词python 中文文本聚类也是如此),网上大部分是关于文本聚类的Kmeans聚类的原 ... 
- myeclipse开发安装C++
			经过若干google之后(百度就不用说了),又经过了若干尝试,终于用最简单的步骤配起来了.(一些比较旧的文章写的太繁杂了,随着各个工具的升级,搭建环境很简单了). 前言:写博客不是为了炫 ... 
- Tomcat性能优化(二) ExpiresFilter设置浏览器缓存
			Tomcat性能调优 通过ExpiresFilter设置资源缓存 [官方文档] http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html#E ... 
- CPP_封装_继承_多态
			类的三方法:封装,继承,多态.封装:使用一整套方法去创建一个新的类型,这叫类的封装.继承:从一个现有的类型基础上,稍作改动,得到一个新的类型的方法,叫类的继承.多态:当有几个不同的子类对象时,对象调用 ... 
- Distribute Cached 使用
			在Kettle中说到Pentaho的MapReduce要用到它,就查了一下关于它的资料,以下是从官方查到的内容,记录一下. DistributedCache: 一些比较小的需要共享的文件或者jar包, ... 
- Eclipse启动都会Error when loading the SDK
			http://jingyan.baidu.com/article/aa6a2c14fb54190d4c19c480.html 
- NetBeans Support Weblog
			https://blogs.oracle.com/NetBeansSupport/entry/tomcat_log_files ———————————————————————————————————— ... 
- js 实现遮罩某一部分
			借用一下喜马拉雅的效果图,比较一下下面的遮罩层的高度: 我们可以看到它的遮罩层一直都是只遮住的下面.开始想着怎么用CSS实现,几经测试也没弄出来,如果正在看这篇文章的你,知道如何用CSS达 ... 
- js动态加载图片核心代码
			objMapHeart.src = obj.getAttribute("ItemImage"); //==============图片预加载处理================== ... 
- R语言比较运算符和逻辑运算符
			比较运算:>,<,>=,<=,==,!=.(大于,小于,大于等于,小于等于,等于,不等于.) 逻辑运算:&,|,!.(与,或,非.) 
