linq学习笔记:将List<T> 转换为 Dictionary<T Key,T Value>
运用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<Student> lstStudent = new List<Student>();
lstStudent.Add(new Student { Name = "A1", Age = , Sex = });
lstStudent.Add(new Student { Name = "A2", Age = , Sex = });
lstStudent.Add(new Student { Name = "A3", Age = , Sex = });
lstStudent.Add(new Student { Name = "A4", Age = , Sex = });
lstStudent.Add(new Student { Name = "A5", Age = , Sex = });
lstStudent.Add(new Student { Name = "A6", Age = , Sex = });
lstStudent.Add(new Student { Name = "A7", Age = , Sex = });
lstStudent.Add(new Student { Name = "A8", Age = , Sex = });
lstStudent.Add(new Student { Name = "A9", Age = , Sex = }); 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:
Name:A1,Age:
Name:A4,Age:
Name:A6,Age:
Name:A8,Age:
Name:A9,Age:
Key:
Name:A2,Age:
Name:A3,Age:
Name:A5,Age:
Name:A7,Age:
轻松利用linQ
linq学习笔记:将List<T> 转换为 Dictionary<T Key,T Value>的更多相关文章
- C# LINQ学习笔记一:走进LINQ的世界
		
本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5832322.html,记录一下学习过程以备后续查用. LINQ 简介: 语言集成查询(LINQ)是Vi ...
 - linq学习笔记
		
最近在学习linq的一些基础知识,看了c#高级编程及阅读了园子内部几篇优秀的博文,有所体会,感觉应该记录下来,作为以后复习使用.都是一些最基础的知识,大致分为三个部分:linq预备知识:linq查询: ...
 - (转)Linq学习笔记
		
写在前面 最近在看Linq,在博客园看到这篇文章,写的通俗易懂,转来和大家一起做个分享.原文地址http://www.cnblogs.com/goscan/archive/2011/05/05/Lin ...
 - C#之Linq学习笔记【转】
		
写在前面 其实在09年就已经学习过Linq了,并被她那优美的语法所吸引,只是现在所在的公司还在使用VS2005在.Net2.0的框架下面的开发,所以Linq也很久没有用过了,最近看部门的同事对这个有些 ...
 - C# LINQ学习笔记二:LINQ标准查询操作概述
		
本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5801249.html,记录一下学习过程以备后续查用. “标准查询运算符”是组成语言集成查询 (LINQ) 模式 ...
 - C# Linq 学习笔记
		
刚刚学习了 Siki老师 的C#教程Linq部分,以下是笔记 需要引用命名空间 using System.Linq; 然后我们需要准备数据 武林高手类 /// <summary> /// ...
 - C# LINQ学习笔记三:LINQ to OBJECT之操作字符串
		
本笔记摘抄自:https://www.cnblogs.com/liqingwen/p/5814204.html,记录一下学习过程以备后续查用. 一.统计单词在字符串中出现的次数 请注意,若要执行计数, ...
 - LINQ 学习笔记(1)
		
学习资源参考 : http://www.cnblogs.com/lifepoem/archive/2011/12/16/2288017.html 常用方法是 Where, OrderBy, Selec ...
 - C# LINQ学习笔记
		
LINQ,语言集成查询: LINQ TO SQL,同EF,NHibernate一样,也是一种ORM框架: 1. 入门应用示例: static public void LinqBasic() { var ...
 
随机推荐
- Android 中LocalBroadcastManager的使用方式
			
Android 中LocalBroadcastManager的使用方式 在android-support-v4.jar中引入了LocalBroadcastManager,称为局部通知管理器,这种通知的 ...
 - Android开源项目发现--- 安全篇(持续更新)
			
SQLCipher Sqlite加密工具 项目地址:https://github.com/sqlcipher/sqlcipher 帮助文档:http://sqlcipher.net/sqlcipher ...
 - Eclipse没法自动补全代码解决
			
Eclipse没法自动补全代码解决 Eclipse无法自动补全代码解决 Window->Java->Editor->Content Assist->Advanced
 - 初遇ping++
			
运行遇到的bug java.lang.NoClassDefFoundError: Failed resolution of: Lcom/pingplusplus/android/PingppLog; ...
 - AD域设置
			
一.安装条件 · 安装者必须具有本地管理员权限 · 操作系统版本必须满足条件(windows server 2003 除WEB版外都满足) · 本地磁盘至少有一个NTFS文件系统 · 有TCP/IP设 ...
 - apache php gzip压缩输出的实现方法
			
一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992 ...
 - Kong for Enterprise | Kong - Open-Source API and Microservice Management Layer
			
Kong for Enterprise | Kong - Open-Source API and Microservice Management Layer undefined
 - The Fortified Forest - POJ 1873(状态枚举+求凸包周长)
			
题目大意:有个国王他有一片森林,现在他想从这个森林里面砍伐一些树木做成篱笆把剩下的树木围起来,已知每个树都有不同的价值还有高度,求出来砍掉那些树可以做成篱笆把剩余的树都围起来,要使砍伐的树木的价值最小 ...
 - LogMiner学习笔记
			
本文是个实战,没有讲太多理论的东西,如需详细理解Oracle LogMiner,请移步:LogMiner详细讲解 首先介绍一下我的oracle环境: 第一步: 确定LogMiner已经安装. 安装Lo ...
 - hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
			
法一:暴力! 让干什么就干什么,那么久需要可持久化线段树了. 但是空间好紧.怎么破? 不down标记好了! 每个点维护sum和add两个信息,sum是这段真实的和,add是这段整体加了多少,如果这段区 ...