1

我有一个包含如下项目的列表:

在此处输入图像描述

现在我想根据语言索引(Languages[x])进行分组,如下所示:

第 1 组:
model.Languages
[0].Employer model.Languages[0].Title

第 2 组:
model.Languages
[1].Employer model.Languages[1].Title

AnyBody 可以告诉我该怎么做吗?

4

2 回答 2

1

如果您相信您的价值观会保持一致,您可以尝试以下方法:

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

这将按以下方式分组:“model.Languages[xx]”

于 2020-01-09T11:20:21.390 回答
1

您可以使用 Regex 提取密​​钥:

var grouped = languages.GroupBy(l => Regex.Match(l, @"Languages\[\d+\]").Value);
于 2020-01-09T11:20:29.517 回答