[英]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.