Linq 学习

聚合操作符                                                                                             说明                                                                                                                 
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 = 0; i < list3.Count; i++) {
        tb1.Text += list3[i].name + list3[i].size + "";
    }
}

 

转载于:https://www.cnblogs.com/qq278360339/p/3223126.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值