使用Loopup集合类管理相同键值的对象集

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lookup
{
class Program
{
static void Main(string[] args)
{
Person graham = new Person("Graham", "Hill", "USA");
Person emerson = new Person("Emerson", "Fittipaldi", "USA");
Person hc = new Person("Huang", "Cong", "CA");
List<Person> listPerson = new List<Person>() { graham, emerson, hc };

Lookup<string, Person> Persons = (Lookup<string, Person>)listPerson.ToLookup(r => r.Counary);

foreach (Person obj in Persons["USA"])
{
Console.WriteLine(obj.FirstName + " "+ obj.LastName);
}
}
}

public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Counary { get; set; }

public Person(string first, string last,string counary)
{
FirstName = first;
LastName = last;
Counary = counary;
}
}
}

输出结果:

黄聪:Loopup集合类笔记相关推荐

  1. c# 计算空格宽度像素_黄聪:C#如何通过MeasureString、Graphics获取字符串的像素长度...

    1.    使用g.MeasureString()获得 使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了.查了一 ...

  2. 黄聪:搜索引擎原理系列视频教程1.0

    朋友您好,我是黄聪的笔记本博客主人.您可能对搜索引擎原理已经有所了解,也许你是一个SEO,也许你对搜索引擎很感兴趣.但如果您接触搜索引擎时间不久,而且没太多技术基础的话,在使用过程中肯定会遇到各种各样 ...

  3. 黄聪:《跟黄聪学WordPress插件开发》

    续<跟黄聪学WordPress主题开发>之后,又一个作品完成!<跟黄聪学Wordpress插件开发>,国内最好的Wordpress插件开发视频教程!! 目录预览: WordPr ...

  4. 黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级)

    原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级) 本章介绍的是企业库加密应用程序模块 ...

  5. 黄聪:C# MP3操作类,能播放指定的mp3文件,或播放嵌入的资源中的Mp3文件

    以下为我写的Mp3操作类源代码: using System; using System.Collections.Generic; using System.Linq; using System.Tex ...

  6. 黄聪:如何使用CodeSmith批量生成代码(转:http://www.cnblogs.com/huangcong/archive/2010/06/14/1758201.html)...

    先看看CodeSmith的工作原理: 简单的说:CodeSmith首先会去数据库获取数据库的结构,如各个表的名称,表的字段,表间的关系等等,之后再根据用户自定义好的模板文件,用数据库结构中的关键字替代 ...

  7. 黄聪:C#编写的Word操作类,有换页,添加表格,文本功能

    最近要帮老师做个工资管理系统,需要自动生成Word. 就上网找了个Word操作类,再做了点修改,下面公布一下自己的代码: using System; using System.Collections. ...

  8. 黄聪:如何使用CodeSmith批量生成代码(原创系列教程)

    在上一篇我们已经用PowerDesigner创建好了需要的测试数据库,下面就可以开始用它完成批量代码生成的工作啦. 下面我会一步步的解释如何用CodeSmith实现预期的结果的,事先声明一下,在此只做 ...

  9. 黄聪:一个拼图工具的制作思路

    测试简图: 功能简介: 1.双击左窗口可打开源图像; 2.框选左窗口可把图像选取复制到右窗口; 3.剪取的图块可以移动, 可配合 Ctrl 单选或多选, 可用 Delete 删除选择的图块; 4.双击 ...

最新文章

  1. kotlin与java对比
  2. AI可以写软件了,所以程序员要下岗?
  3. ecplice java run_java – EventDispatchThread.run()行:eclipse中不...
  4. 基于bert的语义匹配_构建基于BERT的语义搜索系统…针对“星际迷航”
  5. 人物志 | KDD Cup 2017双料冠军燕鹏
  6. linux 关闭本地防火墙_如何使用Linux防火墙阻止本地欺骗地址
  7. 用java编写一个课表串口,安卓课程表源代码
  8. 罗定职业技术学院计算机考试二级,2018年罗定职业技术学院五年一贯制单独招生术科考试成绩.PDF...
  9. 智能时代 什么样的家庭安防系统更靠谱?
  10. 运行超时:您的程序未能在规定时间内运行结束,请检查是否循环有错或算法复杂度过大。
  11. google protobuf_websoket解析protobuf协议
  12. (转)关于第一行代码中NotificationCompat失效的解决方法
  13. PAT 1013 数素数
  14. 1分钟搞定 OneNote自己账号扩容到15G永久免费空间
  15. 什么邮箱垃圾邮件少?邮箱反垃圾系统是什么?
  16. 成立两只产业基金,微盟如何布局SaaS生态?
  17. iOS15绕过激活锁,屏幕锁界面完美隐藏工具TiggerRamDisk3.7,支持最新iOS15.5系统
  18. GICv3软件overview手册之GICv3基本功能(1)
  19. Android 新增API Autofill
  20. 扫盲:什么是单片机时序,如何看懂时序图

热门文章

  1. Ubuntu技巧之xxx is not in the sudoers file解决方法
  2. EIGRP传递默认路由方法总结
  3. asp.net C#绘制太极图
  4. 基础总结篇之三:Activity的task相关
  5. Android中ListView分页加载数据
  6. 分布式系统最终一致性
  7. solidity语言开发智能合约
  8. 如何获取InnoDB树的高度
  9. 科技圈CEO用微鲸尬明星脸,除了罗永浩还有哪些大牛光荣上榜?
  10. zabbix3.0.3-源码安装