我如何使这种独特的工作:

   var blockIdMap = (from panelEntry in panelEntries
                          select new {panelEntry.BlockNo, panelEntry.BlockID})
                          .Distinct()
                          .ToDictionary(mc => mc.BlockNo , mc => mc.BlockID);


我只需要带有BlockId的BlockNo的唯一条目,因为我将它们输入到Dictionary中,并且BlockNo应该是唯一的。
我只想参加第一个。

最佳答案

var blockIdMap = panelEntries.GroupBy(pe => pe.BlockNo)
            .ToDictionary(k => k.Key, v => v.First())

关于c# - Linq查询中的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11431671/

10-10 05:11