博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linq学习笔记:将List<T> 转换为 Dictionary<T Key,T Value>
阅读量:5222 次
发布时间:2019-06-14

本文共 1735 字,大约阅读时间需要 5 分钟。

运用Linq,将List<T> 转换为 Dictionary<T Key,T Value>

即:List<T>  ToDictionary<T Key,T Value>

 

废话不说,看代码:

示例代码:按照性别分类

class Program    {        public class Student        {            public string Name { get; set; }            public int Age { get; set; }            public int Sex { get; set; }        }                static void Main(string[] args)        {            List
lstStudent = new List
(); lstStudent.Add(new Student { Name = "A1", Age = 17, Sex = 0 }); lstStudent.Add(new Student { Name = "A2", Age = 19, Sex = 1 }); lstStudent.Add(new Student { Name = "A3", Age = 17, Sex = 1 }); lstStudent.Add(new Student { Name = "A4", Age = 19, Sex = 0 }); lstStudent.Add(new Student { Name = "A5", Age = 18, Sex = 1 }); lstStudent.Add(new Student { Name = "A6", Age = 18, Sex = 0 }); lstStudent.Add(new Student { Name = "A7", Age = 18, Sex = 1 }); lstStudent.Add(new Student { Name = "A8", Age = 19, Sex = 0 }); lstStudent.Add(new Student { Name = "A9", Age = 19, Sex = 0 }); var dicStudent = lstStudent.GroupBy(p => p.Sex).ToDictionary(p => p.Key, p => p.ToList()); foreach (var dic in dicStudent) { Console.WriteLine("Key:{0}", dic.Key); foreach (var stu in dic.Value) { Console.WriteLine("Name:{0},Age:{1}", stu.Name, stu.Sex.ToString()); } } Console.ReadKey(); } }

实际运行结果:

Key:0Name:A1,Age:0Name:A4,Age:0Name:A6,Age:0Name:A8,Age:0Name:A9,Age:0Key:1Name:A2,Age:1Name:A3,Age:1Name:A5,Age:1Name:A7,Age:1

 

轻松利用linQ

转载于:https://www.cnblogs.com/CnKker/p/3288554.html

你可能感兴趣的文章
SQL Server数据库操作(二)
查看>>
java数组转json
查看>>
UML之关系
查看>>
Google开源C++单元测试框架Google Test【转】
查看>>
JavaScript------去掉Array中重复值
查看>>
-垂直(水平)导航栏--转换-过度-动画-多列-瀑布流-事件
查看>>
第八次作业
查看>>
USACO 4.2 The Perfect Stall 完美的牛栏(最大匹配)
查看>>
jzoj_1001_最难的问题_Floyd
查看>>
5809. 【NOIP2008模拟】数羊
查看>>
Jquery中数据操作和ajax提交
查看>>
AOP开发(2)
查看>>
点击按钮添加和删除块
查看>>
C# inline-asm / 嵌入x86汇编
查看>>
BZOJ2780: [Spoj]8093 Sevenk Love Oimaster(广义后缀自动机,Parent树,Dfs序)
查看>>
任务栏优化工具TrueLaunchBar
查看>>
MVC Html.AntiForgeryToken() 防止CSRF攻击
查看>>
C# MVC的一种高效分页的html方法
查看>>
20172319 《Java程序设计教程》第8周学习总结
查看>>
从操作系统拖拽图片到指定区域进行预览
查看>>