我有一个包含如下项目的列表:
现在我想根据语言索引(Languages[x]
)进行分组,如下所示:
第 1 组:
model.Languages
[0].Employer model.Languages[0].Title
第 2 组:
model.Languages
[1].Employer model.Languages[1].Title
AnyBody 可以告诉我该怎么做吗?
我有一个包含如下项目的列表:
现在我想根据语言索引(Languages[x]
)进行分组,如下所示:
第 1 组:
model.Languages
[0].Employer model.Languages[0].Title
第 2 组:
model.Languages
[1].Employer model.Languages[1].Title
AnyBody 可以告诉我该怎么做吗?
如果您相信您的价值观会保持一致,您可以尝试以下方法:
var groupedLanguages = languages.GroupBy(c => c.Substring(0, c.LastIndexOf('.')));
这将按以下方式分组:“model.Languages[xx]”
您可以使用 Regex 提取密钥:
var grouped = languages.GroupBy(l => Regex.Match(l, @"Languages\[\d+\]").Value);