2016-07-22 62 views
2

我正在使用angular2与TypeScript。如何使用TypeScript在linq查询中创建匿名类型

我创造了这个Linq查询:

var groupedGradingKeyTables = Enumerable.AsEnumerable(gradings) 
       .Select(pair => new GradingKeyPair(pair)) 
       .Select((g, index) => new { g, index }) 
       .GroupBy(g => g.index/3, index => index) 
       .ToArray(); 

如何创建一个anonymous type没有它分配给就像new { g, index }以打字稿的变量?

由于不工作的匿名类型,代码不会生成。

回答

1

你可以试试这个:

var groupedGradingKeyTables = Enumerable.AsEnumerable(gradings) 
       .Select(pair => new GradingKeyPair(pair)) 
       .Select((g, index) => ({ g, index })) // With parenteses... 
       .GroupBy(g => g.index/3, index => index) 
       .ToArray(); 

希望帮助! =)