मेरे पास सूची में निम्नलिखित वस्तु है:
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());
लेकिन, वहाँ एक बयान में यह करने के लिए एक रास्ता है?