我正在構建一個庫應用程序。我有一份書籍清單,其中一些書名重複(有幾本同一本書)。我想將列表轉換爲Dictionary>,其中字符串將是書的名稱,List將包含具有該名稱的所有Book對象。LINQ - 按名稱分組爲詞典<字符串,列表<T>>
我已經成功地走到這一步:
var result = queriedBooks
.GroupBy(b => b.Name)
.Where(g => g.Count() >= 1)
.ToDictionary(b => b.Key, ///);
這是我卡住。我不知道該傳遞什麼價值。智能感應也沒有幫助,因爲沒有Value
屬性可用。我想避免使用匿名對象,因爲每個Book條目都有許多我在視圖中使用的屬性。
非常感謝!
非重複書籍呢?你也想包括它們嗎? –
'b => b.ToList()'應該可以工作 –
呃,'g.Count()> = 1'看起來*冗餘* –