Loopup集合类笔记

简介:

使用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;
}
}
}
复制代码

输出结果:




本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/05/13/1734605.html,如需转载请自行联系原作者
相关文章
|
10月前
|
存储 算法 Java
集合框架应用一
集合框架应用一
77 2
|
5月前
|
存储 Java 索引
《令狐带你阅读JDK源码之简单集合ArrayList》
《令狐带你阅读JDK源码之简单集合ArrayList》
49 0
|
4月前
集合框架
List接口:有序集合,允许重复元素。常用实现类有ArrayList和LinkedList。 List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("apple"); Set接口:无序集合,不允许重复元素。常用实现类有HashSet、TreeSet。 Set<String> set = new HashSet<>(); set.add("apple"); set.add("banana"); Map接口:键值对映射,键不能重
|
10月前
|
安全 Java API
集合类学习笔记(一)
Java集合类主要分为Set、List、Queue和Map四大类,常见的实现如HashSet、TreeSet、ArrayList、LinkedList、ArrayDeque、HashMap、TreeMap等。线程不安全的集合包括HashSet、ArrayList等,可使用Collections的synchronizedXxx()方法包装成线程安全。线程安全的集合有Vector、Hashtable,但性能较低。Java 5后,`java.util.concurrent`包提供了并发友好的Concurrent和CopyOnWrite系列集合,兼顾性能和线程安全。
32 0
|
10月前
|
存储 供应链 Java
集合框架应用二
集合框架应用二
61 1
|
10月前
|
缓存 算法 Java
认真学习Java集合之LinkedHashMap的实现原理
认真学习Java集合之LinkedHashMap的实现原理
113 0
认真学习Java集合之LinkedHashMap的实现原理
|
10月前
|
存储 算法 安全
认真学习Java集合之HashMap的实现原理
认真学习Java集合之HashMap的实现原理
88 0
认真学习Java集合之HashMap的实现原理
|
10月前
|
Java
认真学习Java集合之TreeMap的实现原理
认真学习Java集合之TreeMap的实现原理
68 0
|
10月前
|
存储 Java 索引
深入学习Java集合之ArrayList的实现原理
深入学习Java集合之ArrayList的实现原理
81 0
|
存储 Java
Java集合学习:LinkedList源码详解
Java集合学习:LinkedList源码详解
162 0