使用 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);
我有一个包含如下项目的列表:
现在我想根据语言索引 (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);