如何使用TypeScript在linq查询中创建匿名类型

时间:2016-07-22 21:28:06

标签: linq typescript angular

我正在使用带有TypeScript的angular2。

我创建了这个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而不将其分配给变量,就像使用TypeScript的new { g, index }一样?

目前由于匿名类型无效而无法构建代码。

1 个答案:

答案 0 :(得分: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();

希望有所帮助! =)