废话不多说了,直接给大家贴代码了,具体代码如下所示:
publicclassPerson { publicstringFirstName{set;get;} publicstringLastName{set;get;} publicPerson(){} publicPerson(stringfirstName,stringlastName) { FirstName=firstName; LastName=lastName; } } ListpersOnList=newList(); personList.Add(newPerson(){FirstName="Mickey",LastName="Mouse"}); personList.Add(newPerson(){FirstName="Mickey",LastName="Mouse"}); personList.Add(newPerson(){FirstName="zhang",LastName="san"}); stringcolumnName="FirstName"; vardics=personList.GroupBy(x=>GetPropertyValue(x,columnName)).ToDictionary(x=>x.Key,x=>x.Count()); foreach(vardicindics) { textBox1.AppendText(string.Format("{0},{1}rn",dic.Key,dic.Value)); }
ps:下面看下C#List泛型集合中的GroupBy用法
//根据子项目id得到flowjump实体类 flowJumps=this.FlowJumps; //按工序groupbyflowjumps IEnumerable
在使用的时候需要使用分组中的键:
vargroupInfo=orderinfo.Info.GroupBy(m=>m.xx).ToList(); foreach(varitemingroupInfo) { stringinfotemp=item.Key; }
上述就是C#学习教程:C# 中的GroupBy的动态拼接问题及GroupBy用法介绍分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注编程笔记