c# - 在 Linq 查询中不同

标签 c# linq

我如何使这个 Distinct 工作:

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

我只需要 BlockNo 的唯一条目及其 BlockId,因为我将它们输入 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/

相关文章:

c# - 表单完全可见后如何正确加载 DataGridView?

c# - ImageSharp.Web 与 AzureBlobStorageImageProvider 给出 404

c# - 没有 C# 的可空特性的可空类型实现

c# - 如何在某些情况下从数据表中选择全部?

c# - 如何使用单个 LINQ 查询按年份对事件进行分组?

c# - 通过 ASP.NET C# 发送 HTTP 请求

c# - 发送和接收 SOAP 消息

c# - linq:ToDictionary 是否减少了返回的列数?

c# - 使用通用标记从 XML 中获取特定数据

c# - 如何为 IEnumerable.Any 编写 Linq.Expression