由网友(今晚的月亮很殷勤)分享简介:我有一个列表中的下列对象:公共类DemoClass{公众诠释GroupKey {获得;组; }公共字符串DemoString {获得;组; }公共对象SomeOtherProperty {获得;组; }}现在,我想创建以下字典出来的:词典< INT,名单,其中,DemoClass>>我想组名单,其...![赛事信息更新 分组表 竞赛日程](https://p.xsw88.cn/allimgs/daicuo/20230902/606.png)
我有一个列表中的下列对象:
公共类DemoClass
{
公众诠释GroupKey {获得;组; }
公共字符串DemoString {获得;组; }
公共对象SomeOtherProperty {获得;组; }
}
现在,我想创建以下字典出来的:
词典< INT,名单,其中,DemoClass>>
我想组名单,其中,DemoClass>
由酒店 GroupKey
,但我不明白怎么做到这一点,并有所帮助。
想了一下后,我和取得所需的行为:
VAR groupedDemoClasses =从demoClass在mySepcialVariableWhichIsAListOfDemoClass
组demoClass由demoClass.GroupKey
进入groupedDemoClass
选择groupedDemoClass;
变种neededDictionary = groupedDemoClass.ToDictionary(GDC => gdc.Key,GDC => gdc.ToList());
![赛事信息更新 分组表 竞赛日程](https://p.xsw88.cn/allimgs/daicuo/20230902/606.png)
不过,是有办法使它成为一个单独的语句?
解决方案 VAR groupedDemoClasses =(从demoClass在mySepcialVariableWhichIsAListOfDemoClass
组demoClass由demoClass.GroupKey
进入groupedDemoClass
选择groupedDemoClass).ToDictionary(GDC => gdc.Key,GDC => gdc.ToList());
这人会工作!
I have the following object in a list:
public class DemoClass
{
public int GroupKey { get; set; }
public string DemoString { get; set; }
public object SomeOtherProperty { get; set; }
}
Now, I want to create following dictionary out of it:
Dictionary<int, List<DemoClass>>
I want to group the List<DemoClass>
by the property GroupKey
, but I don't understand how this is done and some help.
After thinking a bit, I achieved the needed behaviour with:
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());
but, is there a way to make this into a single statement?
解决方案var groupedDemoClasses = (from demoClass in mySepcialVariableWhichIsAListOfDemoClass
group demoClass by demoClass.GroupKey
into groupedDemoClass
select groupedDemoClass).ToDictionary(gdc => gdc.Key, gdc => gdc.ToList());
This one will work !!!
相关推荐
最新文章