Ich habe ein bekam List<MyClass>
:C# erweitern Wohnung Liste <T> auf Dictionary <T, ICollection <int>>
public int MyClass
{
public int One { get; set; }
public int Two { get; set; }
}
, nun die Daten können (und nicht) wie folgt aussehen:
One : 1, zwei: 9
One: 2, zwei: 9
One: 1, zwei: 8
0.123.One: 3, Two: 7
Sehen Sie, wie "One" zweimal erscheint? Ich mag diese flache Sequenz in einen gruppierten Dictionary<int,ICollection<int>>
projizieren:
KeyValuePairOne: {Key: 1, Wert: {9, 8}}
KeyValuePairTwo: {Schlüssel: 2, Wert: {9}}
KeyValuePairThree: {Key: 3, Wert: {7}}
ich vermute, ich brauche eine Kombination von .GroupBy
und .ToDictionary
zu tun?
Sie sind in einer guten Richtung. Was hast du probiert? – SimpleVar
yep genau das, was ich tun würde –
@Yorye - ich habe eine hässliche Schleife versucht, und ich wusste, es war nicht der richtige Weg, es zu tun, aber wusste nicht, wie man '.GroupBy' und'. ToDictionary "zusammen hier, also kam ich auf den Stapel und bat um Hilfe. :) – RPM1984