简体   繁体   English

通过使用LinqJS进行分组

[英]GroupBy using LinqJS

I'd like to execute the GroupBy function using LinqJS but it seem's not working well... 我想使用LinqJS执行GroupBy函数,但似乎工作不正常...

My object : 我的对象:

我的对象

My code : 我的代码:

Enumerable.From(obj).GroupBy('{name: $.name}', null, '{name: $.name}').ToArray();

Result : 结果:

在此处输入图片说明

Should be : 应该 :

 {name: toto, name: tata} 

In C#, the required function will look like: 在C#中,所需的函数将如下所示:

var result = list.GroupBy(x => x.name, x => x.name, (baseName, names) => new {name = baseName}).ToArray();

So, in LinqJS, it will look like: 因此,在LinqJS中,它将类似于:

var result = Enumerable.From(obj).GroupBy('x => x.name', 'x => x.name', 'baseName, names => {name: baseName}').ToArray();

在此处输入图片说明

But, if you just need to get unique names, you can just use: 但是,如果只需要获取唯一的名称,则可以使用:

var result = Enumerable.From(obj).Select("x => x.name").Distinct().ToArray();

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM