多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > Lambda、Linq 多列分組問題

Lambda、Linq 多列分組問題

來源:程序員人生   發(fā)布時間:2014-10-04 08:00:00 閱讀次數(shù):3641次

Lambda、Linq 多列分組問題,是非常常見的需求。下面引用論壇某位壇友提出的問題:

    班級         課程   老師
A  高一班     英語   小王
B  高二班     英語   小王
C  高一班     英語   小張

結(jié)果:

    班級         課程   老師
A  高一班     英語   小王
C  高一班     英語   小張


經(jīng)過分析可以看出,根據(jù)課程和老師進(jìn)行分組,重復(fù)的取第一行的數(shù)據(jù)。傳統(tǒng)的方法可能要寫很多代碼,而用Lambda或者Linq只需要幾行代碼就能實現(xiàn)。

完整代碼如下:

namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Data[] data = new Data[] { new Data(){班級="高一班", 課程="英語", 老師="小王"}, new Data(){班級="高二班", 課程="英語", 老師="小王"}, new Data(){班級="高一班", 課程="英語", 老師="小張"}, new Data(){班級="高一班", 課程="英語", 老師="小張"}, }; //方式1:Lambda var resultLambda = data.GroupBy(x => new { 課程 = x.課程, 老師 = x.老師 }).Select(x => x.FirstOrDefault()); resultLambda.ToList().ForEach(x => Console.WriteLine(string.Join(",", x.班級, x.課程, x.老師))); //方式2:Linq var resultLinq = from p in data group p by new { p.課程, p.老師 } into g select new { 班級 = g.FirstOrDefault().班級, 課程 = g.Key.課程, 老師 = g.Key.老師, }; resultLinq.ToList().ForEach(x => Console.WriteLine(string.Join(",", x.班級, x.課程, x.老師))); } } public class Data { public string 班級 { get; set; } public string 課程 { get; set; } public string 老師 { get; set; } } }

運行結(jié)果:


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: www免费看| 亚洲经典在线中文字幕 | 亚州都市春色校园小说另类 | 亚洲成人娱乐网 | 伊人网大香 | 亚洲人成亚洲精品 | 最近最新日本中文免费 | 午夜dj在线观看免费高清视频在线观看 | 欧美一级性视频 | 亚洲高清视频在线播放 | 老女人毛片 | 亚洲在线一区二区 | 久久九色 | 国产偷v国产偷v国产 | 亚洲精品高清在线一区二区三区 | 亚州色图欧美色图 | 欧美亚洲日本在线 | 亚洲国产情侣偷自在线二页 | 欧美综合在线视频 | 亚洲欧美日韩不卡一区二区三区 | 日韩亚洲国产综合久久久 | 国产精品区一区二区免费 | 国产v在线播放 | 欧美亚洲高清日韩成人 | 精品日韩欧美一区二区三区 | 色哟永久免费 | 成人影音 | 日本欧美一区二区 | 最近免费中文字幕中文高清 | 最近中文字幕无免费视频 | 国产免费亚洲 | 国产精品自拍一区 | 亚洲 [12p]| 欧美高清性刺激毛片 | 日韩欧美一区二区三区 | 一级网 | 久久久成人网 | 噜噜噜噜影院 | 亚洲系列_1页_mmyy11 | 国产一区精品视频 | 一级毛片a女人刺激视频免费 |