问题标签 [igrouping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11662 浏览

c# - 查找与 IGrouping

我一直难以阐明和之间的区别ILookup<TKey, TVal>IGrouping<TKey, TVal>并且很好奇我现在是否理解正确。LINQ 通过生成IGrouping项目序列,同时还给了我一个ToLookup扩展方法,使问题更加复杂。所以在我仔细观察之前感觉它们是一样的。

这相当于:

看起来很像:

我在以下类比中是否正确?

  1. AnIGrouping<TKey, TVal>是单个组(即键控序列),类似于KeyValuePair<TKey, TVal>值实际上是元素序列(而不是单个元素)
  2. AnIEnumerable<IGrouping<TKey, TVal>>是这些序列的序列(类似于迭代IDictionary<TKey, TVal>
  3. AnILookup<TKey, TVal>更像是IDictionary<TKey, TVal>其中的值实际上是一系列元素
0 投票
1 回答
2903 浏览

linq - LINQ 从 IGrouping 转换为 Lookup

我有两个 ILookup 类型的变量。我想使用 Union 或 Concat 组合它们的值并将结果分配给相同类型的第三个变量。Union 和 Concat 都返回 IGrouping。将 IGrouping 转换为 ILookup 一定很简单,但我就是做不到!!!:-( IGrouping 只公开了密钥,所以我在查找的第二个参数上苦苦挣扎......任何帮助都将非常非常感激。

0 投票
1 回答
1048 浏览

linq - 从已经分组的数据结构创建 IGrouping

我有一个 LINQ 问题,这让我有点难过。我可以看到很多替代方法来找到解决方案,但我想尝试解决问题,因为它困扰着我!

我有一个函数GetAnimals(AnimalType type)可以返回给定类型的所有动物。我想获取orderedAnimalTypes并查找该类型的所有动物以创建有序的组列表。

我想得到一个类型的对象IEnumerable<IGrouping<AnimalType, Animal>>。这是一个分组列表,其中Key是类型AnimalType,并且分组的枚举是 Animal 类型。

所以我想做的是这个(在将orderedAnimalTypes列表投影到一组组之后IEnumerable

我似乎无法用任何 LINQ 构造来做到这一点。我想我可能需要自己实现 IGrouping 才能做到这一点,但我不确定。

备择方案

  • 我可以很容易地用字典做我想要的事情,但它不会被订购。这就是为什么我试图得到一个IEnumerable分组。
  • 我也可以使用匿名类型,但我想将结果分配给 MVC 模型并且需要强类型化。我想要的类型是IEnumerable<IGrouping<AnimalType, Animal>>,但我看不到如何获得该类型。
0 投票
1 回答
8283 浏览

.net - IQueryable IGrouping 如何工作

我返回这种类型我该IQueryable< IGrouping<int, Invoice>> List() 如何使用它?像泛型一样List<Invoice>

0 投票
2 回答
882 浏览

mvvm - 使用 Caliburn 将 SL4 TreeView 绑定到 IGrouping

我刚刚开始使用 SL 世界,并尝试使用 Caliburn NavigationShell 作为我的起点。我将解决方案转换为 SL4 并从后备箱使用 Caliburn。

要创建基本导航,我有点不确定(嗯,相当),如何将原始的 StackPanel 按钮显示为可折叠的树视图。

我将 ITaskBarItem 更改为拥有一个简单的 GroupName 属性

然后,我在 ShellViewModel 中将其暴露给视图:

如何进行 xaml 标记以便获得简单的层次结构?

如何在不使用按钮的情况下绑定动作?

请注意,这是 MVVM,所以我不会使用背后的代码或事件来做到这一点......

0 投票
1 回答
318 浏览

linq-to-sql - 你如何在分组项目而不是组上分页 IGrouping

我正在尝试使用跳过并使用 IGrouping,但我不想在分组键上分页,我想对已分组的项目执行此操作。

0 投票
1 回答
822 浏览

asp.net - 将 IGrouping 转换为 IHierarchicalDataSource 的最简单方法

我有一个要在菜单中显示的业务对象列表。我可以快速使用 LINQ 创建嵌套组以匹配所需的结构,但必须手动遍历每个组以实例化和填充菜单项。我正在使用支持 IHierarchicalDataSource 和 IHierarchicalEnumerable 的 DevExpress ASPxMenu。创建将分组列表(如 IGrouping)转换为这些接口之一的最简单方法是什么?

0 投票
3 回答
13593 浏览

linq - Linq Lambda GroupBy 和 OrderBy

我想分组,然后对组内的项目进行排序。

我怎么用 lamda 做,

上面给了我这个..

钥匙 - 苹果

----史密斯奶奶

- - 节日

关键 - 草莓

- - 可口

但是你可以看到 Gala 的价格比 Granny smith 低……我做错了什么?请帮忙!

0 投票
4 回答
115399 浏览

c# - 在 IGrouping 中获取“值”属性

我有一个像

而我正在尝试做...

我显然不明白IGrouping,因为我看不到如何实际访问组内的数据记录!

0 投票
1 回答
537 浏览

xaml - ListView 和 IGrouping

我有一个导致IGrouping<Users, string> 的 linq2sql 查询,我想将它绑定到 ListView:

我怎样才能做到这一点?