我有一個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