Короткий вопрос: Как сгруппировать по двум клавишам с помощью linq-es2015 в приложении Angular?
Один ключ работает хорошо, но я понятия не имел, как добавить другой ключ.
var results = asEnumerable(fieldtoregion)
.GroupBy(x => x.regionId, x => x, (key, b) => {
return { regionId: key, fields: asEnumerable(b).ToArray() }
}).ToArray();
Второе имя ключа: isCollection.
Я попробовал:
- x => {r: x.regionId, c: x.isCollection}
- x => ({r: x.regionId, c: x.isCollection})
- x => ("$ x.regionId $ x.isCollection")
Любая помощь будет очень полезна!
Вот класс TypeScript для тестирования:
export class FieldViewModel {
id!: number;
postId!: number;
pageId!: number;
regionId?: string | undefined;
translationId!: number;
clrType?: string | undefined;
fieldId?: string | undefined;
isCollection!: boolean;
}