C# 中的GroupBy的動(dòng)態(tài)拼接問(wèn)題及GroupBy<>用法介紹
廢話不多說(shuō)了,直接給大家貼代碼了,具體代碼如下所示:
public class Person { public string FirstName{set;get;} public string LastName{set;get;} public Person(){} public Person(string firstName, string lastName) { FirstName = firstName; LastName = lastName; } } List<Person> personList=new List<Person>(); personList.Add(new Person() { FirstName = "Mickey", LastName = "Mouse" }); personList.Add(new Person() { FirstName = "Mickey", LastName = "Mouse" }); personList.Add(new Person() { FirstName = "zhang", LastName = "san" }); string columnName="FirstName"; var dics=personList.GroupBy(x => GetPropertyValue(x, columnName)).ToDictionary(x=>x.Key,x=>x.Count()); foreach(var dic in dics) { textBox1.AppendText(string.Format("{0},{1}\r\n",dic.Key,dic.Value)); }
ps:下面看下C# List泛型集合中的GroupBy<>用法
//根據(jù)子項(xiàng)目id得到flowjump實(shí)體類 flowJumps = this.FlowJumps; //按工序groupby flowjumps IEnumerable<IGrouping<int, FlowJump>> query = flowJumps.GroupBy(pet => pet.processID, pet => pet); foreach (IGrouping<int, FlowJump> info in query) { List<FlowJump> sl = info.ToList<FlowJump>();//分組后的集合 //也可循環(huán)得到分組后,集合中的對(duì)象,你可以用info.Key去控制 //foreach (FlowJump set in info) //{ //} }
在使用的時(shí)候需要使用分組中的鍵:
var groupInfo = orderinfo.Info.GroupBy(m => m.xx).ToList(); foreach (var item in groupInfo) { string infotemp = item.Key; }
總結(jié)
以上所述是小編給大家介紹的C# 中的GroupBy的動(dòng)態(tài)拼接問(wèn)題及GroupBy<>用法介紹,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
C#使用Socket實(shí)現(xiàn)服務(wù)器與多個(gè)客戶端通信(簡(jiǎn)單的聊天系統(tǒng))
這篇文章主要介紹了C#使用Socket實(shí)現(xiàn)服務(wù)器與多個(gè)客戶端通信(簡(jiǎn)單的聊天系統(tǒng)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02C# Windows API應(yīng)用之基于GetDesktopWindow獲得桌面所有窗口句柄的方法
這篇文章主要介紹了C# Windows API應(yīng)用之基于GetDesktopWindow獲得桌面所有窗口句柄的方法,結(jié)合實(shí)例形式分析了GetDesktopWindow函數(shù)用于獲取窗口句柄的具體使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-08-08基于C# wpf 實(shí)現(xiàn)Grid內(nèi)控件拖動(dòng)詳情
這篇文章主要介紹了基于C# wpf 實(shí)現(xiàn)Grid內(nèi)控件拖動(dòng),有一些業(yè)務(wù)場(chǎng)景中我們需要拖動(dòng)控件,在Grid中就可以實(shí)現(xiàn)控件拖動(dòng),通過(guò)設(shè)置Margin屬性即可,下面文章我們來(lái)看看具體的實(shí)現(xiàn)內(nèi)容2021-11-11C#服務(wù)端圖片打包下載實(shí)現(xiàn)代碼解析
這篇文章主要介紹了C#服務(wù)端圖片打包下載實(shí)現(xiàn)代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07