使用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;
}
}
}
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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://www.cnblogs.com/huangcong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。