【发布时间】:2016-05-05 10:40:27
【问题描述】:
我正在构建一个图书馆应用程序。我有一个书籍列表,其中一些有重复的名称(同一本书的副本很少)。我想将列表转换为 Dictionary>,其中的字符串将是一本书的名称,而 List 将包含具有此名称的所有 Book 对象。
我已经做到了这一点:
var result = queriedBooks
.GroupBy(b => b.Name)
.Where(g => g.Count() >= 1)
.ToDictionary(b => b.Key, /// );
这就是我卡住的地方。我不知道要传递什么作为值。 Intellisense 也无济于事,因为没有可用的 Value 属性。我想避免使用匿名对象,因为每个 Book 条目都有许多我在视图中使用的属性。
非常感谢!
【问题讨论】:
-
不重复的书呢?你也想包括它们吗?
-
b => b.ToList()应该可以工作 -
呃,
g.Count() >= 1看起来冗余
标签: c# linq dictionary