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示例代码的更多相关文章

  1. Swift常用语法示例代码(二)

    此篇文章整理自我以前学习Swift时的一些练习代码,其存在的意义多是可以通过看示例代码更快地回忆Swift的主要语法. 如果你想系统学习Swift或者是Swift的初学者请绕路,感谢Github上Th ...

  2. Swift常用语法示例代码(一)

    此篇文章整理自我以前学习Swift时的一些练习代码,其存在的意义多是可以通过看示例代码更快地回忆Swift的主要语法. 如果你想系统学习Swift或者是Swift的初学者请绕路,感谢Github上Th ...

  3. 1.NetDh框架之数据库操作层--Dapper简单封装,可支持多库实例、多种数据库类型等(附源码和示例代码)

    1.NetDh框架开始的需求场景 需求场景: 1.之前公司有不同.net项目组,有的项目是用SqlServer做数据库,有的项目是用Oracle,后面也有可能会用到Mysql等,而且要考虑后续扩展成主 ...

  4. 常用 Java 静态代码分析工具的分析与比较

    常用 Java 静态代码分析工具的分析与比较 简介: 本文首先介绍了静态代码分析的基 本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBu ...

  5. 十五个常用的jquery代码段【转】

    好的文章顶一个 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画: 1 // Back to top 2 $('a.t ...

  6. 十五个常用的jquery代码段

    十五个常用的jquery代码段 回到顶部按钮 通过使用 jQuery 中的 animate 和 scrollTop 方法,你无需插件便可创建一个简单地回到顶部动画: 1 // Back to top ...

  7. C# WebSocket 服务端示例代码 + HTML5客户端示例代码

    WebSocket服务端 C#示例代码 using System; using System.Collections.Generic; using System.Linq; using System. ...

  8. python开源项目及示例代码

    本页面是俺收集的各种 Python 资源,不定期更新. 下面列出的各种 Python 库/模块/工具,如果名称带超链接,说明是第三方的:否则是 Python 语言内置的. 1 算法 1.1 字符串处理 ...

  9. C/C++ 开源库及示例代码

    C/C++ 开源库及示例代码 Table of Contents 说明 1 综合性的库 2 数据结构 & 算法 2.1 容器 2.1.1 标准容器 2.1.2 Lockfree 的容器 2.1 ...

随机推荐

  1. PHPUnit 手册(转)

    PHPUnit 手册 PHPUnit 手册 Sebastian Bergmann 版权 © 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, ...

  2. python MySQLdb安装和使用

    MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb: 首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-py ...

  3. mac键盘图表大全

    Mac键盘图标与对应快捷按键 ⌘——Command () ⌃ ——Control ⌥——Option (alt) ⇧——Shift ⇪——Caps Lock fn——功能键就是fn *.m*.h切换 ...

  4. [code]代码格式1

    格式 /********************************************************************************* *Copyright(C), ...

  5. VS2013安装MVC5

    打开VS 选择  .net 4.5 创建项目 右击项目 选择管理NuGet 输入Microsoft.AspNet.Mvc -Version 5.0.0 安装最新版本的MVC5

  6. oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号?

    Oracle 语句中“||”代表什么啊? oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号? 排序的话,用order by来处理即可.比如:cola123a234b999b335s ...

  7. 机器人排除标准 robot.txt robot exclusion standard

    18.2 什么是机器人排除标准 <搜索引擎优化宝典(第2版)>第18章机器人.蜘蛛和爬虫,本章主要的内容有:什么是机器人.爬虫和蜘蛛:什么是机器人排除标准; Robots 元标签:用XML ...

  8. 解决android studio上“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65935”问题

    我是在更换应用的一个jar包时发生的这个错误,网上查到说是因为同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65935个(DEX 64K problem),进而导致d ...

  9. ImageMagick安装

    图片处理是大多数电子商务系统必须用到的组件,下面介绍ImageMagick的安装! 一.软件列表ImageMagick-6.7.1-0.tar.gzJMagick-6.4.0-0.tar.gzjpeg ...

  10. windows sever2003安装Wamp 2.5不成功——VC 11不支持Windows Server 2003和win XP?

    Windows Server 2003 安装Wamp 2.5不成功Wampserver 2.5 will not run on Windows XP 报错信息:C:\wamp\bin\apache\a ...