我有一个Person对象列表。我想转换为一个字典,其中的键是名和姓(连接),值是Person对象。使用LINQ将列表转换为字典而不用担心重复项
的问题是,我有一些重复的人,所以这个打击,如果我用这个代码:
private Dictionary<string, Person> _people = new Dictionary<string, Person>();
_people = personList.ToDictionary(
e => e.FirstandLastName,
StringComparer.OrdinalIgnoreCase);
我知道这听起来很奇怪,但我现在真的不关心重复的名字。如果有多个名字我只想抓一个。无论如何,我可以在上面写这个代码,所以它只需要一个名称,并且不会重复复制?
的副本(基于密钥),我不知道,如果你想保持他们或失去他们?保留它们将需要一个'Dictionary>'(或等价物)。 –
2010-07-23 14:22:16
@Anony Pegram - 只想保留其中一个。我更新了问题更加明确 – leora 2010-07-23 14:25:28