聚合操作符                                                                                              说明                                                                                                                 
Aggregate          对序列执行一个自定义方法                                                                           
Average                                                                          计算数值序列的平均值
Count 返回序列中的项目数(整数)
LongCount 返回序列中的项目数(长型)
Min 查找数字序列中的最小数
Max 查找数字序列中的最大值
Sum 汇总序列中的数字
   
连接操作符 说明
Concat 将两个序列连成一个序列
   
转换操作符 说明
Cast 将序列中的元素转换成指定类型
OfType 筛选序列中指定类型的元素
ToArray 从序列返回一个数组
ToDictionary 从序列返回一个字典
ToList 从序列返回一个列表
ToLookup 从序列返回一个查询
ToSequence 返回一个IEnumerable序列
   
元素操作符 说明
DefaultIfEmpty 为空序列创建默认元素
ElementAt 返回序列中指定索引的元素
ElementAtOrDefault 返回序列中指定索引的元素,或者如果索引超出范围,则返回默认值
First 返回序列中的第一个元素
FirstOrDefault 返回序列中的第一个元素,或者如果未找到元素,则返回默认值
Last 返回序列中的最后一个元素
LastOrDefault 返回序列中的最后一个元素,或者如果未找到元素,则返回默认值
Single 返回序列中的单个元素
SingleOrDefault 返回序列中的单个元素,或者如果未找到元素,则返回默认值
   
相等操作符 说明
SequenceEqual 比较两个序列看其是否相等
   
生成操作符 说明
Empty 生成一个空序列
Range 生成一个指定范围的序列
Repeat 通过将某个项目重复指定次数来生成一个序列
   
分组操作符 说明
GroupBy 按指定分组方法对序列中的项目进行分组
   
联接操作符 说明
GroupJion 通过归组将两个序列联接在一起
Jion 将两个序列从内部联接起来
   
排序操作符 说明
OrderBy 以升序按值排列序列
OrderByDescending 以降序按值排列序列
ThenBy 升序排列已排列的序列
ThenByDescending 降序排列已排列的序列
Reverse 颠倒序列中项目的顺序
   
分区操作符 说明
Skip 返回跳过指定数目项目的序列
SkipWhile 返回跳过满足表达式项目的序列
Take 返回具有指定数目项目的序列
TakeWhile 返回具有满足表达式项目的序列
   
投影操作符 说明
Select 创建部分序列的投影
SelectMany 常见部分序列的一对多投影
   
限定符操作符 说明
 All 确定序列中的所有项目是否满足某个条件 
 Any 确定序列中是否有任何项目满足条件
 Contains 确定序列是否包含指定项目 
   
 限制操作符 说明 
 Where 筛选序列中的项目 
   
 设置操作符 说明 
 Distinct 返回无重复项目的序列 
 Except 返回代表两个序列差集的序列
 Intersect 返回代表两个序列交集的序列
 Union 返回代表两个序列并集的序列
                  

1、Concat

class dogs {
public string name { get; set; }
public string size { get; set; }
}
List<dogs> list1 = new List<dogs> { new dogs { name = "dog4", size = "-4" }, new dogs { name = "dog2", size = "-2" } };
List<dogs> list2 = new List<dogs> { new dogs { name = "dog3", size = "-3" }, new dogs { name = "dog1", size = "-1" } };
List<dogs> list3 = null;
private void Button_Click_2(object sender, RoutedEventArgs e) {
list3 = list1.AsQueryable().Concat<dogs>(list2.AsQueryable()).ToList();
for (int i = ; i < list3.Count; i++) {
tb1.Text += list3[i].name + list3[i].size + ",";
}
}

Linq 学习的更多相关文章

  1. Linq学习工具及Lamada表达式

    好东西.转载一个.以备学习 Linq学习工具:     http://www.linqpad.net/ Lamada表达式: Func<int, int, int> IntPow = (x ...

  2. linq学习

    最全的linq学习文章: http://www.cnblogs.com/heyuquan/p/Linq-to-Objects.html

  3. (转)Linq学习笔记

    写在前面 最近在看Linq,在博客园看到这篇文章,写的通俗易懂,转来和大家一起做个分享.原文地址http://www.cnblogs.com/goscan/archive/2011/05/05/Lin ...

  4. C#之Linq学习笔记【转】

    写在前面 其实在09年就已经学习过Linq了,并被她那优美的语法所吸引,只是现在所在的公司还在使用VS2005在.Net2.0的框架下面的开发,所以Linq也很久没有用过了,最近看部门的同事对这个有些 ...

  5. LINQ to XML LINQ学习第一篇

    LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...

  6. LINQ学习系列-----1.3 扩展方法

    这篇内容继续接着昨天的Lambda表达式的源码继续下去.昨天讲了Lambda表达式,此篇讲扩展方法,这两点都是Linq带来的新特性.    一.扩展方法介绍   废话不多说,先上源码截图: 上图中Ge ...

  7. LINQ学习系列-----2.3 迭代器带来的延迟查询

    此篇博文承接上一篇博文: LINQ学习系列-----2.2 迭代器 一.第一次执行                      废话不多说,上源码: 执行结果下图: 为什么会这样?其实原因很简单 fro ...

  8. Linq学习以及简单用法

    Linq学习 Linq(language Intergrated Query)即语言集成查询 LINQ是一组语言特性和API,使得你可以使用统一的方式编写各种查询.用于保存和检索来自不同数据源的数据, ...

  9. linq学习笔记

    最近在学习linq的一些基础知识,看了c#高级编程及阅读了园子内部几篇优秀的博文,有所体会,感觉应该记录下来,作为以后复习使用.都是一些最基础的知识,大致分为三个部分:linq预备知识:linq查询: ...

  10. 【转】【收藏】LINQ学习心得分享--------(二)LINQ语法详解

    原地址:http://blog.csdn.net/xuemoyao/article/details/8053444   通过上一章节的学习,相信大家已经掌握了学习LINQ的前期的准备知识.在这一节里, ...

随机推荐

  1. Excel 绘制图表,如何显示横轴的数据范围

    右键点击X坐标轴,然后选中“设置图表区域格式”,然后在“坐标轴选项”--“区域”处设置X轴范围. 备注,这种方式仅使用与第一列时日期时间类型的数据. 应用场景 当,选择有两列数据,第一列为横轴数据,第 ...

  2. AE 中的查找与定位,以城市查找为例

    在文本框输入一个城市,在地图上查找,当找到后让mapcontrol自动跳转到地图上该点. IQueryFilter filter = new QueryFilterClass(); filter.Wh ...

  3. 性能测试指标&说明 [解释的灰常清楚哦!!]

    详见: 浅谈软件性能测试中关键指标的监控与分析 http://www.51testing.com/html/18/n-3549018.html

  4. <转>如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等

    原文链接:http://www.vaikan.com/use-multiple-cpu-cores-with-your-linux-commands/ 你是否曾经有过要计算一个非常大的数据(几百GB) ...

  5. How To Set Up Port Forwarding in Linux

    Port forwarding usually used when we want our computer act like a router. Our computer receive the p ...

  6. js运动 缓冲运动

    <!DOCTYPE HTML> <HTML> <meta http-equiv="Content-Type" content="text/h ...

  7. html5 canvas 移动小方块

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  8. CentOS7 network

  9. 转自 处理老版PIL 到 pillow

    帮新同事部署开发环境, 由于项目代码里用到了PIL库处理图片, 导致一些图片在浏览器中无法正常显示.  几番折腾, 解决了问题, 这里记录一下报的问题, 及解决方法: 1. python版本不对, 6 ...

  10. Codeforces Round #367 (Div. 2) B. Interesting drink (模拟)

    Interesting drink 题目链接: http://codeforces.com/contest/706/problem/B Description Vasiliy likes to res ...