【发布时间】:2010-11-09 18:16:29
【问题描述】:
考虑一下这个 LINQ 查询。当给定的blobID.Key 出现多个时,它会导致错误。
有什么方法可以在这里添加 distinct 以安全的方式将其转换为字典?
var temp = (from blobID in blobIds
join blob in blobs on blobID.Value.HashKey
equals blob.HashKey
select new { blobID.Key,
Binder = Load(blob)}
).ToDictionary(arg => arg.Key, arg => arg.Binder);
【问题讨论】:
-
我认为你们都错过了这里的重点。 “选择新”创建匿名类型的事实使 Distinct() 无关紧要,因此,当我将其转换为 ToDictionary 时,它会失败。
标签: c# linq anonymous-types