将.Net LINQ查询转换为Angular 2 TypeScript/JavaScript

将.Net LINQ查询转换为Angular 2 TypeScript/JavaScript,javascript,c#,linq,angular,typescript,Javascript,C#,Linq,Angular,Typescript,我有下面的C#LINQ查询,需要移植到Angular 2 var groups = funds.OrderBy(g => g.DefaultGroupName).GroupBy(g => g.DefaultGroupName) .Select(grp => new { GroupName = grp.Key, Funds = grp.ToList().OrderBy(f => f.ZOrder) }); 这是我目前拥有的(

我有下面的C#LINQ查询,需要移植到Angular 2

var groups = funds.OrderBy(g => g.DefaultGroupName).GroupBy(g => g.DefaultGroupName)
                        .Select(grp => new { GroupName = grp.Key, Funds = grp.ToList().OrderBy(f => f.ZOrder) });
这是我目前拥有的(不起作用)。正如你所看到的,我对Angular非常陌生,因此任何帮助或指导都将不胜感激

// get the list of funds, grouped by Default Group Name
getFundGroups(): Observable<FundGroup[]> {
    const url = this.baseUrl;
    const funds =  this.http.get(url)
        .map(response => <Fund[]>response.json())
        .catch(this.handleError);

    const groups = funds.groupBy(fund => fund.DefaultGroupName)
                    .flatMap(group => group.reduce((a, b) => [...a, ...b], []));
    return groups;
}
//获取按默认组名分组的基金列表
getFundGroups():可观察{
const url=this.baseUrl;
const funds=this.http.get(url)
.map(response=>response.json())
.接住(这个.把手错误);
const groups=funds.groupBy(fund=>fund.DefaultGroupName)
.flatMap(组=>group.reduce((a,b)=>[…a,…b]);
返回组;
}

您可以使用LINQ进行角度测量

然后在你的函数中,你可以这样写

let groups = Enumerbable.from(funds).where(x => x.Active);

您可以使用LINQ进行角度测量

然后在你的函数中,你可以这样写

let groups = Enumerbable.from(funds).where(x => x.Active);

这不仅仅是TypeScript/JavaScript。看起来您可能正在使用Angular 2或React或其他方法来获得可观察的
类型。请相应地更新您的问题。@MikeMcCaughan在我看来像rxjs。您需要比“它不起作用”更具体一些。它以什么方式不起作用?输出是什么?这与您期望的输出有什么不同?这不仅仅是TypeScript/JavaScript。看起来您可能正在使用Angular 2或React或其他方法来获得可观察的
类型。请相应地更新您的问题。@MikeMcCaughan在我看来像rxjs。您需要比“它不起作用”更具体一些。它以什么方式不起作用?输出是什么?这与您期望的输出有什么不同?