1. ホーム
  2. linq

[解決済み】LINQ グループバイをディクショナリーオブジェクトに入れる

2022-04-16 15:37:18

質問

私はLINQを使って Dictionary<string, List<CustomObject>> から List<CustomObject> . 私はこれを "var" を使って動作させることができますが、私は匿名の型を使用したくありません。以下は、私が持っているものです。

var x = (from CustomObject o in ListOfCustomObjects
      group o by o.PropertyName into t
      select t.ToList());

を使うことも試してみました。 Cast<>() を一旦LINQライブラリから取得します。 x しかし、無効なキャストであるという理由で、コンパイルに問題が発生します。

解決方法は?

Dictionary<string, List<CustomObject>> myDictionary = ListOfCustomObjects
    .GroupBy(o => o.PropertyName)
    .ToDictionary(g => g.Key, g => g.ToList());