将.Net LINQ查询转换为Angular 2 TypeScript/JavaScript
我有下面的C#LINQ查询,需要移植到Angular 2将.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) }); 这是我目前拥有的(
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。您需要比“它不起作用”更具体一些。它以什么方式不起作用?输出是什么?这与您期望的输出有什么不同?