简体   繁体   English

使用 LINQ 的项目列表中的 GroupBy

[英]GroupBy in List of items using LINQ

I have a list that contains item like below:我有一个包含如下项目的列表:

在此处输入图片说明

Now I want to group according to language index ( Languages[x] ) like below:现在我想根据语言索引( Languages[x] )进行分组,如下所示:

Group-1:第 1 组:
model.Languages[0].Employer模型.语言[0].雇主
model.Languages[0].Title模型.语言[0].标题

Group-2:第 2 组:
model.Languages[1].Employer模型.语言[1].雇主
model.Languages[1].Title模型.语言[1].标题

Can AnyBody tell me how can I do this?任何人都可以告诉我我该怎么做?

If you believe your values will be consistent, you can try the below:如果您相信您的价值观会保持一致,您可以尝试以下操作:

var groupedLanguages = languages.GroupBy(c => c.Substring(0, c.LastIndexOf('.')));

That will group by: "model.Languages[xx]"这将分组:“model.Languages[xx]”

您可以使用正则表达式来提取密钥:

var grouped = languages.GroupBy(l => Regex.Match(l, @"Languages\[\d+\]").Value);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM