List分组后存入Dictionary
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace lambdaTest { class Program { static void Main( string [] args) { List<user> userset = new List<user>(); for ( int i = 0; i < 10; i++) { user u = new user(); u.name = i.ToString() + "的名字" ; u.age = i; u.sex = (i % 2 == 0) ? "男" : "女" ; userset.Add(u); } var query = userset.GroupBy(m => m.sex).ToList().ToDictionary(n=>n.Key); Dictionary< string , IGrouping< string , user>> d = new Dictionary< string , IGrouping< string , user>>(); foreach ( var item in query) { d.Add(item.Key,item.Value); } foreach ( var item in d) { foreach ( var i in item.Value) { Console.WriteLine(item.Key + " " +i.name); } } Console.ReadKey(); } } public class user { public string name; public string sex; public int age; } } |
结果:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步