GroupBy 使用 LinqJS
GroupBy using LinqJS
我想使用 LinqJS 执行 GroupBy
函数,但它似乎运行不正常...
我的对象:
我的代码:
Enumerable.From(obj).GroupBy('{name: $.name}', null, '{name: $.name}').ToArray();
结果:
应该是:
{name: toto, name: tata}
在 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();
我想使用 LinqJS 执行 GroupBy
函数,但它似乎运行不正常...
我的对象:
我的代码:
Enumerable.From(obj).GroupBy('{name: $.name}', null, '{name: $.name}').ToArray();
结果:
应该是:
{name: toto, name: tata}
在 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();