博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linq分组操作之GroupBy,GroupJoin扩展方法源码分析
阅读量:4605 次
发布时间:2019-06-09

本文共 1218 字,大约阅读时间需要 4 分钟。

Linq分组操作之GroupBy,GroupJoin扩展方法源码分析

 

一. GroupBy 

  解释: 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。

查询表达式:

var list = new List<object>() { 20, 30, 24 };查询表达式:

var query = from n in list                        group n by n                      into grp                        select new                        {                            MyKey = grp.Key,                            MyValue = grp.Count()                        };

 

//如下: 会以Key 为分组,与sql一样            var wordList = new List
() { new word { Key="dragon", length=1, str=""}, new word { Key="dragon", length=21, str=""}, new word { Key="joc", length=31, str=""} }; var keyCount = wordList.GroupBy(i=>i.Key).ToArray();

 二. GroupJoin

  解释:基于键相等对两个序列的元素进行关联并对结果进行分组。使用默认的相等比较器对键进行比较。

     也就是关联后的分组

var query2 = from n in wordList                         join m in word2List                         on n.Key equals m.Key                         into grp                         select new                         {                             Key = n.Key,                             Value = grp.Count()                         };

 

转载于:https://www.cnblogs.com/dragon-L/p/6492816.html

你可能感兴趣的文章
常量指针和指针常量巧妙记忆方法[转]
查看>>
python-haproxy作业讲解视频总结
查看>>
批处理文件脚本总结
查看>>
快速排序C++代码
查看>>
mui搜索框 搜索点击事件
查看>>
bzoj 5289: [Hnoi2018]排列
查看>>
joomla处境堪忧
查看>>
Jquery-AJAX
查看>>
A == B ?
查看>>
洛谷P3763 [Tjoi2017]DNA 【后缀数组】
查看>>
UVa 442 Matrix Chain Multiplication(矩阵链,模拟栈)
查看>>
多种方法求解八数码问题
查看>>
spring mvc ModelAndView向前台传值
查看>>
(黑客游戏)HackTheGame1.21 过关攻略
查看>>
Transparency Tutorial with C# - Part 2
查看>>
android 文件上传
查看>>
ASCII 码表对照
查看>>
javascript的DOM操作获取元素
查看>>
Shuffle'm Up(串)
查看>>
20145219 《Java程序设计》第06周学习总结
查看>>