C# 中的GroupBy的動(dòng)態(tài)拼接問題及GroupBy<>用法介紹
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
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)拼接問題及GroupBy<>用法介紹,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!
欄 目:C#教程
下一篇:對(duì)int array進(jìn)行排序的實(shí)例講解
本文標(biāo)題:C# 中的GroupBy的動(dòng)態(tài)拼接問題及GroupBy&lt;&gt;用法介紹
本文地址:http://www.jygsgssxh.com/a1/C_jiaocheng/5362.html
您可能感興趣的文章
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并打開的方法
 - 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
 - 01-10WinForm限制窗體不能移到屏幕外的方法
 - 01-10WinForm繪制圓角的方法
 - 01-10C#停止線程的方法
 - 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新聞效果的方法
 - 01-10C#通過重寫Panel改變邊框顏色與寬度的方法
 - 01-10C#實(shí)現(xiàn)清空回收站的方法
 - 01-10C#實(shí)現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已安裝軟件變化的方法
 - 01-10C#實(shí)現(xiàn)多線程下載文件的方法
 


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
 - 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
 - 01-10WinForm限制窗體不能移到屏幕外的方法
 - 01-10WinForm繪制圓角的方法
 - 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
 - 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
 - 01-10C#停止線程的方法
 - 01-10C#實(shí)現(xiàn)清空回收站的方法
 - 01-10C#通過重寫Panel改變邊框顏色與寬度的
 - 01-10C#實(shí)現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
 
隨機(jī)閱讀
- 04-02jquery與jsp,用jquery
 - 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
 - 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
 - 01-11ajax實(shí)現(xiàn)頁面的局部加載
 - 01-10delphi制作wav文件的方法
 - 01-10C#中split用法實(shí)例總結(jié)
 - 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
 - 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
 - 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
 - 08-05DEDE織夢data目錄下的sessions文件夾有什
 


