System.Linq下的Enumerable.ToDictionary函数
public class PersonDao : IPersonDao { public Guid ID { get; set; } public string Name { get; set; } public int Age { get; set; } public void Save() { Console.WriteLine("保存"); } }
List<PersonDao> list = new List<PersonDao>(); var p1 = new PersonDao(){ ID = Guid.NewGuid(), Name="张三", Age = 12}; var p2 = new PersonDao(){ ID = Guid.NewGuid(), Name="李四", Age = 32}; list.Add(p1); list.Add(p2);
var dics = list.ToDictionary(k => k.ID); foreach (var dic in dics) { Console.WriteLine(dic.Key); Console.WriteLine(dic.Value.Name); }