使用 LINQ 的项目列表中的 GroupBy

GroupBy in List of items using LINQ

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

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

第 1 组:
model.Languages[0].雇主
model.Languages[0].标题

第 2 组:
model.Languages[1].雇主
model.Languages[1].标题

任何人都可以告诉我该怎么做吗?

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

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

分组依据:"model.Languages[xx]"

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

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