添加链接
注册
登录
link之家
链接快照平台
输入网页链接,自动生成快照
标签化管理网页链接
相关文章推荐
俊逸的斑马
·
萱草花(2021年电影《你好,李焕英》主题曲 ...
·
1 月前
·
苦闷的烤红薯
·
兰州大学档案馆
·
3 月前
·
冷静的柳树
·
corona渲染器中文补丁-西瓜视频
·
6 月前
·
魁梧的铅笔
·
前四月腾势品牌销量惨不忍睹;北汽瑞翔全新品牌 ...
·
1 年前
·
大气的木瓜
·
洛克菲勒给儿子的38封信,句句经典:能富到6 ...
·
1 年前
·
link之家
›
c# Linq及Lamda表达式应用经验之 GroupBy 分组 - hg一如既往
linq
lamda
https://www.cnblogs.com/han1982/p/4138163.html
很拉风的烈酒
1 年前
List
persons1 =
new
List<Person>
();
private
void
Form1_Load(
object
sender, EventArgs e) initForm();
private
void
initForm() {
//
窗体初始化
persons1.Add(
new
Person(
"
张三
"
,
"
男
"
,
20
,
1500
)); persons1.Add(
new
Person(
"
王成
"
,
"
男
"
,
32
,
3200
)); persons1.Add(
new
Person(
"
李丽
"
,
"
女
"
,
19
,
1700
)); persons1.Add(
new
Person(
"
何英
"
,
"
女
"
,
35
,
3600
)); persons1.Add(
new
Person(
"
何英
"
,
"
女
"
,
18
,
1600
)); dataGridView1.DataSource
=
persons1;
private
void
button1_Click(
object
sender, EventArgs e)
//
******* 对集合按Name属于进行分组GroupBy查询 ********
//
结果中包括的字段:
//
1、分组的关键字:Name = g.Key
//
2、每个分组的数量:count = g.Count()
//
3、每个分组的年龄总和:ageC = g.Sum(item => item.Age)
//
4、每个分组的收入总和:moneyC = g.Sum(item => item.Money)
//
写法1:lamda 表达式写法(推荐)
var
ls = persons1.GroupBy(a => a.Name).Select(g => (
new
{ name = g.Key, count = g.Count(), ageC = g.Sum(item => item.Age), moneyC = g.Sum(item =>
item.Money) }));
//
写法2:类SQL语言写法 最终编译器会把它转化为lamda表达式
var
ls2 =
from
ps
in
persons1 group ps by ps.Name into g
select
new
{ name = g.Key, count = g.Count(), ageC = g.Sum(item => item.Age), moneyC = g.Sum(item =>
item.Money) }; dataGridView1.DataSource
=
ls.ToList();
//
dataGridView1.DataSource = ls2.ToList();
///
<summary>
///
手动设计一个Person类。用于放到List泛型中
///
</summary>
public
class
Person
public
string
Name {
get
;
set
; }
public
int
Age {
get
;
private
set
; }
public
string
Sex {
get
;
set
; }
public
int
Money {
get
;
set
; }
public
Person(
string
name,
string
sex,
int
age,
int
money) Name
=
name; Age
=
age; Sex
=
sex; Money
=
money;
推荐文章
俊逸的斑马
·
萱草花(2021年电影《你好,李焕英》主题曲)_百度百科
1 月前
苦闷的烤红薯
·
兰州大学档案馆
3 月前
冷静的柳树
·
corona渲染器中文补丁-西瓜视频
6 月前
魁梧的铅笔
·
前四月腾势品牌销量惨不忍睹;北汽瑞翔全新品牌正式发布_汽车整车_什么值得买
1 年前
大气的木瓜
·
洛克菲勒给儿子的38封信,句句经典:能富到6代,优秀家风少不了_孩子
1 年前