0

我想GroupBy使用 LinqJS 执行该功能,但似乎效果不佳...

我的对象:

我的对象

我的代码:

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

结果 :

在此处输入图像描述

应该 :

{name: toto, name: tata}

4

1 回答 1

2

在 C# 中,所需的函数如下所示:

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

所以,在 LinqJS 中,它看起来像:

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

在此处输入图像描述

但是,如果您只需要获取唯一名称,则可以使用:

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

在此处输入图像描述

于 2015-06-12T10:49:48.210 回答