操作系统

当前位置:澳门新莆京娱乐官网 > 操作系统 > --------关于LINQ中let的理解--------

--------关于LINQ中let的理解--------

来源:http://www.drgigabytes.com 作者:澳门新莆京娱乐官网 时间:2020-02-14 22:22

适逢其会回答了二个帖子,地址:,内容如下:举例:批号数量00011000002二零零三00130000024000003500在DataTable中浮现是如此的结果,今后在DataTable中依据批号分组聚焦数据由于初学Linq,必要多读书。小编的写法是这么:

DataTabledt=newDataTable();dt.Columns.Add("批号",typeof(string));dt.Columns.Add("数量",typeof(int));DataRowdr1=dt.NewRow();dr1["批号"]="0001";dr1["数量"]=100;dt.Rows.Add(dr1);DataRowdr2=dt.NewRow();dr2["批号"]="0002";dr2["数量"]=200;dt.Rows.Add(dr2);DataRowdr3=dt.NewRow();dr3["批号"]="0001";dr3["数量"]=300;dt.Rows.Add(dr3);DataRowdr4=dt.NewRow();dr4["批号"]="0002";dr4["数量"]=400;dt.Rows.Add(dr4);DataRowdr5=dt.NewRow();dr5["批号"]="0003";dr5["数量"]=500;dt.Rows.Add(dr5);varsumObject=dt.Compute("Sum(数量)","");varvardt=frompindt.AsEnumerable()grouppbyp.ItemArray[0]intogletsum=g.Sum(x=int.Parse(x.ItemArray[1].ToString()))selectnew{批号=g.Key,Sum=sum};foreach(varoutputvarinvardt){MessageBox.Show(outputvar.批号+""+outputvar.Sum);}

如上代码,非常重大的地点正是letsum=g.Sum(x=int.Parse(x.ItemArray[1].ToString(卡塔尔(قطر‎卡塔尔卡塔尔国的用法,作者今日对let的知道就是对子查询的结果取的三个别称。约等于如下代码

varqureysum=(frompindt.AsEnumerable()selectp.ItemArray[1]).Sum(x=int.Parse(x.ToString()));

不领悟精通的对不?请大家看看,说说let的更加深档案的次序的通晓。谢谢!!!!

本文由澳门新莆京娱乐官网发布于操作系统,转载请注明出处:--------关于LINQ中let的理解--------

关键词:

上一篇:被MSSQL耍了

下一篇:没有了