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