リストに次のオブジェクトがあります。
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
ここで、次の辞書を作成します。
Dictionary<int, List<DemoClass>>
List<DemoClass>
プロパティごとにグループ化したいのですが、GroupKey
これがどのように行われるのか、いくつかのヘルプがわかりません。
少し考えた後、私は必要な行動を達成しました:
var groupedDemoClasses = from demoClass in mySepcialVariableWhichIsAListOfDemoClass
group demoClass by demoClass.GroupKey
into groupedDemoClass
select groupedDemoClass;
var neededDictionary = groupedDemoClass.ToDictionary(gdc => gdc.Key, gdc => gdc.ToList());
しかし、これを単一のステートメントにする方法はありますか?